0
function convertHTML(str) {
var objA={'&':'&','<':'<','>':'>','\'':''','"':'\"'}
var matchStr = str.match(/([&|''|""|>|<])/g)
var matchStr1=''
for(var i=0; i<matchStr.length; ++i){
matchStr1 = str.replace(matchStr[i], objA[matchStr[i]])
}
return matchStr1;
}
console.log(convertHTML("Hamburgers < Pizza < Tacos "));
我得到的輸出是Hamburgers &​lt; Pizza < Tacos
。我想Hamburgers &​lt; Pizza &​lt; Tacos
。那麼是否有可能使用這段代碼進行一些更改來替換第二次出現?正則表達式:如何用對象替換第二次出現?
'[&|'| 「」 |> | <]'無效 - 你可以在字符類的內部不備用 – sweaver2112
有趣的,但沒有得到結果你在期待什麼?可能有一些更簡單的方法 –