Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.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_Html_Css - Fatal编程技术网

Javascript 在标记中显示原始HTML代码

Javascript 在标记中显示原始HTML代码,javascript,html,css,Javascript,Html,Css,我在谷歌上搜索,但没有找到我想要的解决方案。 在我的博客中显示HTML,我需要手动用实体替换HTML标记。JS中是否有一个很好的解决方案来禁止在标签中执行html?我对JS没有经验,我会自己写^^ 谢谢 A 我需要手动用实体替换html标记 您不需要手动执行此操作,但在将HTML发送到客户端之前确实需要执行此操作 解决该问题的常用方法有: 在编辑器中使用“查找和替换” 用其他语言编写内容,如Markdown(Stackoverflow上使用的方法),将其转换为HTML,然后将其插入到模板中。 J

我在谷歌上搜索,但没有找到我想要的解决方案。 在我的博客中显示HTML,我需要手动用实体替换HTML标记。JS中是否有一个很好的解决方案来禁止在标签中执行html?我对JS没有经验,我会自己写^^

谢谢

A

我需要手动用实体替换html标记

您不需要手动执行此操作,但在将HTML发送到客户端之前确实需要执行此操作

解决该问题的常用方法有:

在编辑器中使用“查找和替换” 用其他语言编写内容,如Markdown(Stackoverflow上使用的方法),将其转换为HTML,然后将其插入到模板中。 JS中是否有一个很好的解决方案来禁止在标签中执行html

没有

任何这样的解决方案都会有一些相当严重的局限性

如果运行客户端,则无法停止正在分析的元素的内容,因此:

它必须处理将HTML解析为DOM的结果,然后序列化回HTML,从而使其正常化。 它无法处理内部不允许的HTML,例如
如果它在服务器端运行,它要么需要一个非常专业的解析器来找出代码元素的开始和结束位置,可能根本无法处理所需输出为/code>的情况,要么会受到与JS版本相同的限制。

看看我自己不做的用法。只需将普通的html.code粘贴到标记和js中,或者执行以下操作rest@Bluefire如果我在链接帖子上使用该解决方案,那么我的Discus评论系统就会被破坏:|那么服务器端甚至没有解决方案?哇,据我所知,两条树枝都没有解决我的问题:{{post.content_html{124; raw}。那么我需要手动解码html代码。我以前就是这么做的。使用在线转换器,将<>&等转换为他们的电子信息。没有神奇的解决方案。区分你想作为HTML处理的HTML和你想在HTML中显示源代码的HTML是一个只能通过假设来解决的问题,假设是危险的。我不知道细枝,但post.content_HTML | raw听起来似乎与你想要的正好相反。