现在页面上有一组标签,类似下面这样的
我是一个p标签,我可以在这里面写很多字。我是一个p标签,我可以在这里面写很多字。我是一个p标签,我可以在这里面写很多字。我是一个p标签,我可以在这里面写很多字。
我只是一个标签
我只是一个标签
现在已知一组数据,如下所示:
[
{
"bgColor": "#ffff66",
"startNum": 10,
"endNum": 15,
"tagNum": 1,
"text": "以在这里面"
},
{
"bgColor": "#ccc",
"startNum": 3,
"endNum": 8,
"tagNum": 1,
"text": "个p标签,"
}
]
这组数据中各个字段的意思如下:
tagNum:表示在当前页面下,也就是在body下面的第几个标签
startNum:表示这个标签里面的一段文字的开始位置
endNum:表示这个标签里面的一段文字的结束位置
text:表示这个标签中需要匹配的内容
bgColor:表示需要替换的文字外围的标签颜色
最终希望得到的效果如下所示:
我是一个p标签,我可以在这里面写很多字。我是一个p标签,我可以在这里面写很多字。我是一个p标签,我可以在这里面写很多字。我是一个p标签,我可以在这里面写很多字。
我只是一个标签
我只是一个标签
多谢各位的解答
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
题主是新手吧,贴代码的时候记得空首行跟尾行并补上 三个【`】(忽略【】)
补一下我简单的思路(有bug~)
===========新手回答,见笑了============
如果这样的用法少的话 按楼上的方法
如果有很多这样的 建议用个模板引擎
artTemplate
underscore.template
jquery.template
个人推荐第一种,我喜欢小的好用的,讨厌让代码多1k没用的;underscore的也不错,jquery的据说性能最差