我写了这个函数,它接受一个单词作为输入并将其放在一个<b>标记中,以便在HTML中呈现时它是粗体.但是当它实际上被渲染时,这个单词并不是粗体,而只是<b>标记了它.
这是功能:
function delimiter(input, value) {
return input.replace(new RegExp('(\\b)(' + value + ')(\\b)','ig'), '$1<b>$2</b>$3');
}
Run Code Online (Sandbox Code Playgroud)
在提供值和输入时,例如"消息"和"这是测试消息":
输出为:This is a test <b>message</b>
所需的输出为:This is a test message
即使用替换值,也会value.bold()返回相同的内容.
编辑 这是HTML和我正在研究的JS一起:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Test</title>
<script>
function myFunction(){
var children = document.body.childNodes;
for(var len = children.length, child=0; child<len; child++){
if (children[child].nodeType === 3){ // textnode
var highLight = new Array('abcd', 'edge', 'rss feeds');
var contents = children[child].nodeValue;
var output = contents; …Run Code Online (Sandbox Code Playgroud)