我正在转义一个字符串以匹配另一个字符串。
使用 javascript
function escapeCode()
{
var a = RequestIsland.XMLDocument.firstChild;
var lineItems = a.selectNodes( "//a/p" );
while ( (lineItem = lineItems.nextNode()) != null )
{
var text = lineItem.getAttribute("c");
alert(text);
text = escapeXML(text);
lineItem.setAttribute("c",text);
alert(text);
alert(lineItem.xml);
}
}
使用字符串“汽车和卡车”
我明白了
"car's & trucks"
"car's & trucks"
"car's & trucks"
不知何故,当文本进入属性时,它再次转义 &。
任何人都知道为什么会发生这种情况以及如何阻止它?
如果 & 不在字符串中,则此方法有效。