Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.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 JQuery将HTML重写为文本_Javascript_Jquery_Html - Fatal编程技术网

Javascript JQuery将HTML重写为文本

Javascript JQuery将HTML重写为文本,javascript,jquery,html,Javascript,Jquery,Html,我有一个用JQuery编写的“预览”,当我在textarea中编写时,它是用HTML编写的,这样我就可以在提交帖子之前看到输出的样子 不过,有一个问题是,虽然我希望预览的主要行为是用HTML编写(这样我就可以实时看到图像),但我需要对其进行配置,以便在标记内的textarea中编写的任何文本都应该作为文本而不是HTML编写 这能做到吗 提前谢谢各位 举个例子: This is text, displayed as text. The following image is nice: <im

我有一个用JQuery编写的“预览”,当我在textarea中编写时,它是用HTML编写的,这样我就可以在提交帖子之前看到输出的样子

不过,有一个问题是,虽然我希望预览的主要行为是用HTML编写(这样我就可以实时看到图像),但我需要对其进行配置,以便在标记内的textarea中编写的任何文本都应该作为文本而不是HTML编写

这能做到吗

提前谢谢各位

举个例子:

This is text, displayed as text. The following image is nice: <img src="" />
Below is the code to display this image:
<code><img src="" /></code>
这是文本,显示为文本。下图很好:
下面是显示此图像的代码:

创建预览后,您可以运行此命令,将
code
标记中的HTML替换为文本,如下所示:

$("#preview code").each(function() { $(this).text($(this).html()); });

你是想让实体转义(例如),还是只是让代码格式正确?所以,就像任何普通程序一样,用code/code替换
,用
替换code>。我不确定它在javascript中是什么,但在PHP中是“htmlentities”?它翻译HTML标记,例如,<变成我想它应该是:$('code').text();但事实并非如此work@animuson我不明白为什么我要做str_replace,当JQuery允许您以html或文本的形式编写时,我只需要将代码标记中的文本从html更改为文本。@Cristian:-那么什么让您感到困惑呢?这正是这个函数所做的,它替换了那些字符。非常棒,正是我所需要的。非常感谢您,您是否知道为什么新文本不在以“/>结尾的标记中显示“/”?e、 g.的显示可能取决于浏览器,但在HTML中,与XHTML相反,
不需要有一个自动关闭的斜杠。感谢您的澄清,有没有任何方法可以说总是转换为XHTML?我想不出任何特别简单的方法。缺少自动关闭斜杠对你来说是个问题吗?