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()))
})