需求描述
如下图所示,想保留所有包含『张三』所在的行
最终实现效果
先看一下富文本的源码
<p>任务1 张三</p>
<p>任务2 张三</p>
<p>任务3 李四</p>
<p>任务4 李四</p>
<p>任务5 王五</p>
<p>任务6 王五</p>
<p style="margin-top: 17px;"><span style="color: #2dc26b;">任务7 </span> 张三</p>
<p> </p>
代码:
keepContent(content, substr) {
let result = [];
let newarr = content.split("<p>");
newarr.forEach(item => {
if (item.indexOf("<p ")>= 0) {
let arr1 = item.split("<p ");
arr1.forEach(item1 => {
if (item1.indexOf(substr)>= 0) {
result.push('<p ' + item1);
}
});
} else {
if (item.indexOf(substr)>= 0) {
result.push('<p>' + item);
}
}
});
return result.join("");
}