我正在寻找做某种“智能”HTML编码的最佳方式。 例如:智能HTML编码
From: <a>Next >></a> to: <a>Next gt;gt;</a>
From: <p><a><b><< Prev</b></a><br/><a>Next >></a></p> to: <p><a><b><< Prev</b></a><br/><a>Next gt;gt;</a></p>
所以只有文本的非XML/HTML部分将仿佛的HTMLEncode被称为编码。
有什么建议吗?
编辑:这应该尽可能轻。传入的文本将来自不知道HTML编码的用户。
智能将“编写HTML”或“编写纯文本” - 尝试启发式地确定字符串的哪些部分是HTML,哪些是使用在HTML中具有特殊含义的字符的文本* hard *(并且可能不可能以100%的可靠性)。 – Quentin 2009-08-04 13:32:14
是的,我不是在寻找一个完美的解决方案。事情是用户可以选择插入一些带有HTML标签的文本。但是它们被用来插入不是HTML的东西,比如>>。所以我必须尽量确保最终的内容是确定的。很难向用户解释他们应该使用>和<。 – Drejc 2009-08-04 13:39:36