【问题标题】:Automatically escape <'s and >'s自动转义 <'s 和 >'s
【发布时间】:2012-12-20 08:15:18
【问题描述】:

我想在网页上显示文本 不必记住检查它并检查其中是否有任何 &lt;&gt; ,所以只需复制从记事本到 Visual Studio 的文本不好。

所以我尝试了“粘贴替代”,但它添加了换行符,并保留了原始字体等。我想要的只是文本本身。

有没有一种自动方式——也许是通过 CSS 或 Visual Studio?

【问题讨论】:

  • 可以在服务器端完成。但我不认为它可以在客户端上
  • @CarlSaldanha 好的。那总比没有好。怎么样?

标签: asp.net html css visual-studio-2010 visual-web-developer-2010


【解决方案1】:

正则表达式搜索+替换:s/&lt;/&amp;lt;/s/&gt;/&amp;gt;/

【讨论】:

  • 不需要正则表达式。简单的字符串替换就可以了。
  • +1。我宁愿让它完全自动化,以便它检查任何可能改变渲染的东西。但这实际上是一个不错的解决方案。
【解决方案2】:

找到一个使用 jQuery 的答案。

使用.text() 函数。

将返回 HTML 中存在的所有文本。

http://api.jquery.com/text/

例如($('&lt;p&gt;test&lt;/p&gt;').text());

将产生test

编辑

对于字符串替换,您可以尝试使用 javascript 替换方法。在文件加载时调用它。应该能解决问题

str.replace(">","&gt;");

【讨论】:

  • 谢谢。但不幸的是,我需要别的东西。将a &amp;gt; b 更改为a &amp;gt; b
  • @ispiro 被误解了。编辑答案。上面应该做的事情:-)
  • 那太好了。然而,让它只在选择中替换而不是破坏整个网页是相当棘手的。
猜你喜欢
  • 2014-12-11
  • 2014-02-14
  • 1970-01-01
  • 2014-11-02
  • 2019-08-22
  • 1970-01-01
  • 2012-02-01
  • 2017-03-02
  • 2019-02-22
相关资源
最近更新 更多