从数据库中检索到的数据有&
或'
。如何转义并显示为&
或'
不使用 gsub 方法?
3 回答
如果你不能阻止数据像那样被插入,那么这里有代码可以在 MySQL 中创建一个函数,你可以在查询中使用它来返回解码的数据。
或者从 Ruby 内部,不使用替换策略,看看how-do-i-encode-decode-html-entities-in-ruby。
首先,转义序列只能在字符串分析中找到,而不是在您谈论伪装的 html 或 XML 中。例如,您可以出于连接的原因转义字符串。Html-Entities 是在骨灰盒中被替换以伪装特殊字符的特定实体。在 db-table 中保存仍然包含 html-entities 的字符串是绝对错误的。在您从帖子中“重新获取”它之后,必须首先取消屏蔽字符串:)。否则,您尝试将 html-entities 保存在特殊表中,例如。出于编程原因。文本文件应该做得更好 - 尝试 dBase 2 - 或者简单地在网上搜索带有实体列表的页面。
第二点是 XML - 为了更好地阅读您自己的代码(通常),被认为是一种个人定义的标记语言。这就是为什么该规范中的任何非标准标签都必须由您自己定义。(将常规实体读作“XML-entities”很奇怪,就像“&apos(;)”一样,在这个实体页面上解释:http: //www.madore.org/~david/computers/ unicode/htmlent.html)Std-XML-tags(不是实体)主要在最终确定您的html代码以更好地适应以后的编程语言方面很重要,但在我看来,提到的仍然是html-entities!
这可以而且应该在视图级别(即前端)执行,因为它是一个HTML 实体。
假设您使用 jquery,您可以这样做以使其'
显示为'
HTML。
$('<div/>').html(''').text()
您可以在上面的链接中找到相应的实体值