Existe-t-il un moyen de modifier le texte d'un élément nokogiri? J'ai un élément de nokogiri qui contient un élément de liste (<li>
) et je voudrais enlever quelques caractères du texte tout en préservant le <li>
html. Plus précisément, je souhaite supprimer un caractère ":" principal dans le texte s'il existe. Il ne semble pas qu'il y ait une méthode text = pour les éléments de nokogiri, mais je voulais juste m'en assurer.Modification de texte dans un élément Nokogiri ou utilisation de Regex
Peut-être devrais-je utiliser des expressions régulières? Si oui, comment pourrais-je supprimer un ":" principal s'il ressemble à quelque chose comme:
<li>: blah blah blah</li>
p.s. J'utilise ruby.
Cela ne devrait-il pas être 'li.content = li.content.gsub (/ ^: * /, '')'? –
@Daniel, vous m'avez attrapé. Ce code a subi quelques itérations avant de l'afficher. Puis j'ai remarqué un nom de variable restant d'une itération précédente, et j'ai décidé de simplement modifier la réponse au bon nom. Mais j'en ai manqué un. –
Qu'en est-il de la préservation des liens figurant dans l'élément de liste? – TenJack