有没有办法在没有文档或jQuery的情况下使用javascript解码html实体

时间:2015-04-07 08:34:50

标签: javascript html-entities

我在一个没有文档但没有jQuery的系统中工作,但是 我必须以可理解的方式呈现html实体。因此,将字符串放入元素然后使用.text()的技巧不会起作用。

我需要一个纯JavaScript解决方案。系统无法从外部访问,没有用户输入,因此安全性不是问题。

感谢您提供任何帮助,我没有想法(不是我开始时没有多少人)......


也许我应该澄清,我正在寻找的是一个函数(或指向让我指向正确方向的指针),它能够转换带有应转换为字符的子串的字符串。因此,它应该能够将"blah &#60; blahblah"翻译成"blah < blahblah"。 除了纯粹的javascript之外,没有其他框架可以使用。

更新:

我已经让html4部分工作了,并不是非常困难,但我一直忙于其他事情。这是小提琴:html4 entities to characters。 你可以用一本只有已经存在的字符的字典做同样的事情,但我并不想制作这样的字典。功能相当简单,但我想它可以做一些重构,现在真的不会被打扰......

2 个答案:

答案 0 :(得分:1)

此函数存在于PHP (htmlspecialchars_decode)中。因此,您可以找到PHPJS的javascript端口。这基于一个非常成熟的代码库,应该比自己滚动一些更好。


编辑/添加: Flub对我而言。我没有正确阅读实体部分。你想要等同于html_entity_decode:

http://phpjs.org/functions/html_entity_decode/

答案 1 :(得分:0)

假设您正在使用nodejs,那么cheerio正是您所需要的。我已经多次使用它,并且非常成功地对从服务器返回的HTML结构进行浏览器外测试。

https://github.com/cheeriojs/cheerio

最棒的部分是它使用jQuery API。