2017-09-06 34 views
0

我想删除一个非常具体的标签和html文件内的文本我刮。有没有人有任何想法如何我可以搜索和删除这个特定的标签和文字在一起?删除特定的标签和文本 - cheeriojs

<p class="align-left">&#xA0; Scheduled Arrival Time</p>

+0

看看这个请:D https://stackoverflow.com/a/1732454/3542461 – Javad

回答

1

您可以使用正则表达式,其内容替换特定元素。 随意编辑正则表达式以满足您的需求。它选择任何带有'align-left'类的p标签。

var pattern = /<(p)\s*class\s*=\s*['\"]\s*align-left\s*['\"]\s*[^<]*<\/\1\s*>/g; 
 
var content = "this is<p class=\"align-left\">&#xA0; Scheduled Arrival Time</p> a line !"; 
 
content = content.replace(pattern, ""); 
 
console.log(content);

,如果你需要检查,如果在一个特定的标签存在的文本,您可以使用此:

var pattern = /<(p)\s*class\s*=\s*['\"]\s*align-left\s*['\"]\s*>[^<]*(Arrival Time)[^<]*<\/\1\s*>/g; 
 
var content = "this is<p class=\"align-left\">&#xA0; Scheduled Arrival Time</p> a line !"; 
 
var test2 = "im not <p class=\"align-left\">&#xA0; Scheduled</p> a line !"; 
 
content = content.replace(pattern, ""); 
 
console.log(content); 
 
console.log(test2);