-3
Ich versuche JavaScript zu verwenden, um Übereinstimmungen mit regulären Ausdrücken in Echtzeit hervorzuheben. Ähnlich wie bei Websites wie http://regexr.com/Live regulärer Ausdruck Hervorhebung
<p id="haystack"> Sample text Sample Text Sample Text Sample Text </p>
<form>
<input id="needle" onkeyup="highlight('haystack')" onkeydown="highlight('haystack')" type="text" placeholder="Enter Pattern" autofocus>
</form>
function highlight(e){
var pattern = document.getElementById('needle');
var consoleText = document.getElementById('haystack').innerHTML;
consoleText = consoleText.replace(pattern.value,"replaced");
document.getElementById('haystack').innerHTML = consoleText;
Ich bin sehr neu in JavaScript. Wie kann ich den gewünschten Effekt erzielen?
Vielen Dank, ich werde versuchen, präziser in Zukunft –
werden mit 'innerHTML' Übel ist !!! Verwenden Sie stattdessen ein bestehendes Plugin wie [mark.js] (https://markjs.io/). – dude