Ho un Regex:recuperare parentNode di testo con espressioni regolari JavaScript
var re = RegExp("(?:^\\W*|(" + motBefore.replace(/[.*+?^${}()|[\]\\]/g, "\\$&") + ")\\W+)" + motErreur.replace(/[.*+?^${}()|[\]\\]/g, "\\$&") + "(?:\\W+(" + motAfter.replace(/[.*+?^${}()|[\]\\]/g, "\\$&") + ")|\\W*$)", "g");
Con questa espressione regolare che posso trovare nella mia pagina al posto di una certa parola per quanto riguarda è posizionamento (come questo non ho occorrenza multipla se non è quello che voglio).
Mi piacerebbe visitare il motErreur con una spanna. Il fatto è che non posso farlo con una semplice sostituzione e alterando l'innerHTML perché rovina i tag della mia pagina.
sto usando:
var result = document.getElementById('edth_corps');
var textRangeGlobal = document.body.createTextRange();
textRangeGlobal.moveToElementText(result);
if(textRangeGlobal.findText(motErreur)){
var html= "<span id='"+nbId+"' class='erreurOrthographe' oncontextmenu='rightClickMustWork(event, this);return false'>" + motErreur + "</span>";
textRangeGlobal.pasteHTML(html);
}
Quello che vorrei è che var result
non abbiate document.getElementById('edth_corps');
ma il nodo in cui ho ottenuto il risultato con il mio regex.
sono su IE5 e non riesco a capire come ottenere il nodo utilizzando il RegEx (ho provato con match
, ma non ha funzionato.
Qualcuno ha un'idea di come farlo?
Hai detto IE5? Quindi stai usando Win95? –
@torazaburo compatibilità con la modalità quirck :( – Slayner
"i" prima "e" se non dopo "c" –