试了好几种方法 输入框text填不了变量 只能填带引号的文本信息
那你就先用要给字符串变量value , 接收一下 get 方法呗,然后用jquery 获取 input 标签,然后再input.val(value)设置进去
思路:在html标签中找出text文本内容,在替换。
正则表达式(关键):
const reg1=new RegExp("(?<=>).+(?=<)","g")
正则解释:开区间形式(>,<),找出以 > 开头,< 结尾,并且不包含 > 和 < 之间的内容。
代码实现:
/**
* 关键字高量
* @param val 值(html标签)
* @param keyword 关键字
* @returns html标签
*/
const brightenKeyword = function(val, keyword) {
const reg1=new RegExp("(?<=>).+(?=<)","g")
if (val) {
return val.replaceAll(reg1, function (me){
return me.replaceAll(keyword,`<span style="color: red;">${keyword}</span>`)
});
}
}