Je pensais que ce serait plutôt simple, mais je pense que les mots-clés sont trop généraux, donc je continue à obtenir des résultats de requête pour des choses comme this et this.Trouver du texte entre deux balises/nœuds
Fondamentalement, j'ai le code HTML suivant:
<div id="test">
Lorem
<span class="highlighted">ipsum</span>
dolor sit amet,
<span class="highlighted">consectetur</span>
<span class="highlighted">adipiscing</span>
elit. Sed massa.
<div>
Je voudrais fusionner des balises span adjacentes en une seule balise span, ce qui signifie qu'il faut trouver des portées avec seulement des espaces entre eux (cela pourrait inclure des espaces, des onglets et nouvelles lignes).
Le résultat que je cherche est ceci:
<div id="test">
Lorem
<span class="highlighted">ipsum</span>
dolor sit amet,
<span class="highlighted">consectetur adipiscing</span>
elit. Sed massa.
<div>
Je l'ai examiné la fonction nextUntil
, mais il semble ne retourner que des étiquettes, pas de texte. Le résultat, par exemple, de
$("span.highlighted").nextUntil("span.highlighted").andSelf().text();
est
ipsumconsecteturadipiscing
plutôt que
ipsum dolor sit amet, consecteturadipiscing
Étant donné deux étiquettes, comment puis-je trouver le texte entre eux?
Vous voulez trouver le texte entre les balises ou les concaténer? –
@OscarJara: Il veut concaténer les tags * si * le texte entre eux est un espace. –
Est-il possible que deux travées ne disposent pas d'un espace, d'une tabulation ou d'une nouvelle ligne, ou en auront-elles toujours une seule? – j08691