Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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格式化段落文本?_Javascript_Jquery_Html_Formatting - Fatal编程技术网

Javascript 如何通过jquery格式化段落文本?

Javascript 如何通过jquery格式化段落文本?,javascript,jquery,html,formatting,Javascript,Jquery,Html,Formatting,我正在尝试创建一个语法高亮器,它可以检查代码并为某些关键字添加粗体。我试图用关键字替换给定的关键字,但是标记实际上在段落中可见。我怎样才能真正格式化文本?这是我的密码 var textbox = $("#textbox") var code = $("#code") var patterns = { "<b> </b>": ["local", "function"] } function format(text) { for (var pattern

我正在尝试创建一个语法高亮器,它可以检查代码并为某些关键字添加粗体。我试图用
关键字
替换给定的关键字,但是
标记实际上在段落中可见。我怎样才能真正格式化文本?这是我的密码

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()))
})
var textbox=$(“#textbox”)
var代码=$(“#代码”)
变量模式={
“”:[“本地”、“函数”]
}
函数格式(文本){
for(模式中的var模式){
for(模式中的var关键字){
text=text.replace(patterns[pattern][keyword],pattern.replace(“,patterns[pattern][keyword]))
}
}
返回文本
}
textbox.change(函数(){
code.text(格式(textbox.val())
})

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

使用
html()

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