jquery 将文本标签转为 html 标签

标签 jquery html text input

我有一个填充 div 的字段,类似于在 stackoverflow 上提问的方式。

    var text = $("#edit").val();
    $("#output").text(text);

我希望能够使用选定的几个 html 标签,例如 粗体。当我现在尝试这个时,标签以文本而不是 html 的形式出现。如果可能的话,我希望能够搜索特定的标签并将它们制作成 html。

有人能帮忙吗?

谢谢

最佳答案

使用 .html()函数而不是 .text()功能,转义除<b>以外的所有内容标签。

编辑: 该方法可能会根据您要保留的标签数量和要编码的标签数量而有所不同。
这将保留 <b>标签:

var text = 'This is <i>encoded text</i> but this is <b>bold</b >!';
var html = $('<div/>')
    .text(text)
    .html()
    .replace(new RegExp('&lt;(/)?b\\s*&gt;', 'gi'), '<$1b>');

关于jquery 将文本标签转为 html 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5288548/

相关文章:

jquery - asp.net mvc 4中jquery ajax调用后的服务器端重定向

javascript - 当函数的工作完成时

javascript - 奇怪 : jquery . show 和 .hide 没有响应或更改相应 div 的 css

javascript - insertAfter() 中断点击事件

C++ 删除 .txt 文件中的所有行,直到达到某个关键字

python - 加速(简单)文本处理

jquery - 使 jquery 切换 div 仅在我单击退出按钮时切换

html - 在 Squarespace 的 html block 中寻找集中图像

html - 无法控制 CSS 转换中的可点击区域

Css 背景文本颜色空间