javascript - 使用 javascript 预览 HTML 或任何代码

标签 javascript php html mysql pdo

我想预览 html代码,我有一个代码,如果我尝试键入代码,它只会预览我键入的文本,然后它会将其视为 html不是代码,我想扭曲 pre 中的代码标签。

这是我的 js 预览代码。

$(document).ready(function () {
        $('#desc').keyup(function(){
            $('#live-preview').html($(this).val());
        });

    });

如果我尝试输入类似 <html><p>text</p></html> 的代码,上面的 javascript 将只预览纯文本然后它将输出显示为文本,但我想要整个 <html><p>text</p></html>在我的预览面板中。

另外: 当我将数据按原样存储在 mysql 中并在索引页上访问时,如果我像 echo html_entity_decode($desp); 一样访问它,我将面临同样的问题。然后它将按原样显示所有文本文本,但我只想要 <pre><code></code></pre> 中的文本将影响和<b></b><i></i>将作为 html 工作。

另外: 我注意到堆栈溢出的一件事,当我们在我们的问题中插入代码时,它会将它扭曲在单引号或类似的东西中,当它被提交时,它将显示为代码, so how it is work, 意思是怎么做。

最佳答案

所以只需设置 text 而不是 html:

$('#desc').keyup(function(){
  $('#live-preview').text($(this).val());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea id="desc"></textarea>
<pre id="live-preview"></pre>

I notice one thing here on stack overflow that when we insert code in our question ...

有一个markdown用于将 markdown 文本转换为 HTML 的插件。

关于javascript - 使用 javascript 预览 HTML 或任何代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32425116/

相关文章:

javascript - 我如何在 location.href 中传递多个参数?

php - 如何使用正则表达式获取数字后的字符

html - 将一个 HTML 文件导入另一个 HTML 文件

javascript - onclick事件在网页上不起作用

javascript - 当数量等于 1 时禁用减号按钮。

javascript - 在当前 Three.js 中将置换贴图应用于网格?

javascript - react native : HOC Missing state when using `onLayout`

php - 变量作为列名称的一部分

html - 5 列 - 3 个固定宽度列和 2 个流体列

javascript - 将数据存储在服务器上,无需数据库