6

如何处理 Telerik HTML 文本框中的 & 字符?渲染时,它给了我一个错误。另外,是否有人知道可能导致 HTML 文本框中出现错误的任何其他字符?

4

1 回答 1

7

& 符号是 HTML 中的一个特殊字符,它指定转义序列的开始(因此您可以执行诸如©获取版权符号等操作)。如果要显示 & 符号,则必须对其进行转义。因此,如果您将所有与号替换为&,那应该会解决该错误。

但是,如果您的输入中有已被转义的 & 符号 - 就像您的数据可能有©- 您不会想要转义该 & 符号。但是,如果您的数据没有任何这些 & 符号,那么简单的替换应该没问题。

&gt;您还需要分别用and替换大于和小于符号(> 和 <)&lt;

Telerik 在此页面上讨论了这些限制/问题http://www.telerik.com/help/reporting/report-items-html-text-box.html

同样根据 HTML 规范(以及通用 XML 规范),“&”、“<”和“>”字符被视为特殊字符(标记分隔符),因此需要对其进行编码才能被视为常规文本. 例如,“&”字符可以用“&”实体转义。您可以在这篇 w3.org 文章中找到有关该主题的更多信息。

于 2011-08-31T04:35:40.797 回答