2017-09-06 4 views
0

J'essaie de supprimer un tag et un texte très spécifiques dans le fichier html que je suis en train de gratter. Est-ce que quelqu'un a une idée de comment je peux rechercher et supprimer ce tag spécifique et le texte tous ensemble?Suppression d'une balise et d'un texte spécifiques - cheeriojs

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

+0

un coup d'oeil à ce s'il vous plaît : D https://stackoverflow.com/a/1732454/3542461 – Javad

Répondre

1

Vous pouvez utiliser regex pour remplacer un élément spécifique avec son contenu. ne hésitez pas à modifier la regex pour répondre à vos besoins. il sélectionne n'importe quelle balise p avec la classe 'align-left'.

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);

si vous devez vérifier si un texte existe dans une balise spécifique, vous pouvez utiliser ceci:

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);