我在一个没有文档但没有jQuery的系统中工作,但是 我必须以可理解的方式呈现html实体。因此,将字符串放入元素然后使用.text()的技巧不会起作用。
我需要一个纯JavaScript解决方案。系统无法从外部访问,没有用户输入,因此安全性不是问题。
感谢您提供任何帮助,我没有想法(不是我开始时没有多少人)......
也许我应该澄清,我正在寻找的是一个函数(或指向让我指向正确方向的指针),它能够转换带有应转换为字符的子串的字符串。因此,它应该能够将"blah < blahblah"
翻译成"blah < blahblah"
。
除了纯粹的javascript之外,没有其他框架可以使用。
更新:
我已经让html4部分工作了,并不是非常困难,但我一直忙于其他事情。这是小提琴:html4 entities to characters。 你可以用一本只有已经存在的字符的字典做同样的事情,但我并不想制作这样的字典。功能相当简单,但我想它可以做一些重构,现在真的不会被打扰......
答案 0 :(得分:1)
此函数存在于PHP (htmlspecialchars_decode)中。因此,您可以找到PHPJS的javascript端口。这基于一个非常成熟的代码库,应该比自己滚动一些更好。
编辑/添加: Flub对我而言。我没有正确阅读实体部分。你想要等同于html_entity_decode:
答案 1 :(得分:0)
假设您正在使用nodejs,那么cheerio正是您所需要的。我已经多次使用它,并且非常成功地对从服务器返回的HTML结构进行浏览器外测试。
https://github.com/cheeriojs/cheerio
最棒的部分是它使用jQuery API。