Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何转义非标准(无效)HTML标记?_Javascript_Angular - Fatal编程技术网

Javascript 如何转义非标准(无效)HTML标记?

Javascript 如何转义非标准(无效)HTML标记?,javascript,angular,Javascript,Angular,我从API得到一个可能包含HTML标记的响应,我需要呈现这些标记,我使用angular指令[innerHTML],它工作得很好,在大多数情况下,当字符串是这样时,问题就开始了: 测试字符串,我是说 [innerHTML]将视为有效的HTML标记,屏幕上的输出如下: 测试字符串,我是说 不是标准HTML标记,如果字符串中有非标准HTML标记,我想转义这些标记,这应该是输出: 测试字符串,我是说 任何要完成此任务的库,我想知道是否有任何预先存在的解决方案?引用字符@lusc部分,您共享了如何转义标记

我从API得到一个可能包含HTML标记的响应,我需要呈现这些标记,我使用angular指令
[innerHTML]
,它工作得很好,在大多数情况下,当字符串是这样时,问题就开始了:

测试字符串,我是说

[innerHTML]
视为有效的HTML标记,屏幕上的输出如下:

测试字符串,我是说

不是标准HTML标记,如果字符串中有非标准HTML标记,我想转义这些标记,这应该是输出:

测试字符串,我是说


任何要完成此任务的库,我想知道是否有任何预先存在的解决方案?

引用字符
@lusc部分,您共享了如何转义标记,但主要的问题是如何在不编写自己的解析器或其他东西的情况下检测非标准html标记?问题是如何通过编程实现这一点?你不相信有人会要求在不到10秒的时间内用浏览器就能回答的东西。他们只想更改无效的标记。因此,
你好

应该转换为
你好

。一个简单的替换是不够的。@Quentin确切地说,我想检测非标准HTML标记,我真正想要的是,如果有任何预构建的解决方案,我必须为其编写自己的解析器this@RabinGaire您可以在此处找到所有标记的列表: