我有一個正則表達式:檢索parentNode文本與正則表達式的Javascript
var re = RegExp("(?:^\\W*|(" + motBefore.replace(/[.*+?^${}()|[\]\\]/g, "\\$&") + ")\\W+)" + motErreur.replace(/[.*+?^${}()|[\]\\]/g, "\\$&") + "(?:\\W+(" + motAfter.replace(/[.*+?^${}()|[\]\\]/g, "\\$&") + ")|\\W*$)", "g");
有了這個正則表達式,我可以在我的頁面找到有關的positionning(這樣我也沒有多occurence某個詞的地方如果它不是我想要的那個)。
我想超過motErreur跨度。事實是,我無法通過簡單替換和改變innerHTML來做到這一點,因爲它弄亂了我的頁面標籤。
我使用:
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);
}
我想它是什麼var result
不要document.getElementById('edth_corps');
,但在那裏我得到了與我的正則表達式的結果節點。
我在IE5和無法弄清楚如何使用正則表達式來獲取節點(我試圖與match
,但沒有奏效。
任何人有一個想法如何做到這一點?
你說IE5嗎?所以你使用Win95? – 2016-01-22 15:24:44
@torazaburo quirck模式兼容性:( – Slayner
「i」之前「e」除「c」之外 – 2016-01-22 15:52:39