如何通过jquery正式段落文本

How to formal paragraph text via jquery?

本文关键字:段落 文本 何通过 jquery      更新时间:2023-09-26

我正在尝试创建一个语法突出显示器,用于查看代码并为某些关键字添加粗体。 我试图用<b> keyword </b>替换给定的关键字,但<b>标签实际上在段落中可见。 如何实际设置文本格式? 这是我的代码。

var textbox = $("#textbox")
var code = $("#code")
var patterns = {
    "<b> </b>": ["local", "function"]
}
function format(text) {
    for (var pattern in patterns) {
        for (var keyword in pattern) {
            text = text.replace(patterns[pattern][keyword], pattern.replace(" ", patterns[pattern][keyword]))
        }
    }
    return text
}
textbox.change(function() {
    code.text(format(textbox.val()))
})

您的问题是您正在使用text()方法,该方法也将任何html实体视为文本。

请改用html(),因为您要包含 html 标记

textbox.change(function() {
    code.html(format(textbox.val()))
})