我想将ALL HTML special entities替换为> <
自定义字符串。
假设我有以下字符串:
string str = "<div>>hello<</div>";
和方法:
Method(string str, string replaceStr)
调用Method(str, ":)")
后,结果应为
<div>:)hello:)</div>
问题是有太多特殊字符,我想知道实现这一目标的最有效方法是什么?
编辑:
String.Replace不会完成我的工作,使用Regex解析HTML并不是一个很好的方法。
由于不喜欢这个问题,可能没有任何干净的解决方案因此我决定采用以下算法:
¶
)我知道这对于大的html字符串并不是真的有效,但它现在应该做的工作。
答案 0 :(得分:1)
您可以尝试:
string str = "<div>>hello<</div>";
string output = Regex.Replace(str, ">|<", ":)");
您也可以使用HtmlDecode
string str = "<div>>hello<</div>";
string output = WebUtility.HtmlDecode(str);