Bonjour,
Je ne suis pas familier avec le regex. Voici ma problématique, peut être pourrez vous m'aider. Je dois sélectionner une partie d'un texte. J'ai pensé baliser le début et la fin de ce texte à sélectionner par deux balises :
1 2 3 4 5
| preg_match('#debut(.+)fin#isU', $texte-complet, $resultat);
$texte-selection=$resultat[1]; |
Dans le texte complet (que je récupère de la variable $texte-complet ci dessus) j'ai la séquence :
texte.....<div class="resume-glossaire-debut"></div>Texte à sélectionner<div class="resume-glossaire-fin"></div>texte...
L'idée est de récupérer ma sélection dans la variable $texte-selection
J'ai prolongé ce code par du CSS :
1 2 3 4 5 6 7 8 9
| .resume-glossaire-debut :after {
content:"debut";
}
.resume-glossaire-fin :after {
content:"fin";
} |
Je n'obtiens pas exactement ce que je veux à un pouillem près :
">texte à sélectionner au lieu de texte à sélectionner
Ce "> existe dans le texte, c'est le "> de la première div... et bien sur j'aimerais le supprimer.
Je ne peux pas faire porter le regex sur les balises directement (wordpress et plugin), c'est lié au fait que les balises sont remplacées par des choses du type : '<strong> (lorsque j'affiche le code source de la page). Tout est ok avec
preg_match('#<br /><span class="resume-glossaire">(.+)</span>#isU', $glossaryItemContent, $resultat);
mais j'aimerais que ce soit plus propre....
Merci de votre aide et de manière plus générale est-ce la bonne méthode ?
Partager