0
return mystring.replace(/&/g, "&").replace(/>/g, ">")  
      .replace(/</g, "&lt;").replace(/"/g, "&quot;");

以上是我的代码,我猜因为它跟踪字符串 4 次,所以它会变慢。有没有其他方法(首选方法)仅在一个循环中替换这些特殊字符?好吧,我可以使用 for 循环并按字符检查字符,但这不是我想要的。

谢谢。

4

1 回答 1

5

HtmlEncode 和 HtmlDecode 应该可以工作。我会在一分钟内添加更多信息。


这是MSDN的链接。

当然-我假设这就是您要实现的目标,并且不需要其他类型的字符串替换。


忘了补充——我没有做过任何性能测试。然而 - 它应该工作得更快。

于 2009-11-17T09:09:03.730 回答