J'essaie d'utiliser preg_match pour récupérer le texte entre deux balises HTML.PHP preg_match pour saisir du texte entre deux balises HTML
est ici une version simplifiée de mon code:
$sPattern = "/<li class=\"sample\">(.*?)<\/li>/s";
$sText = "blah blah blah <li class=\"sample\">hello world!</li> blah blah blah";
preg_match($sPattern,$sText,$aMatch);
echo '<pre>'.print_r($aMatch).'</pre>';
Cependant, quand je lance ce code, je reçois la chaîne complète HTML retourné:
<li class=\"sample\">hello world!</li>
Est-ce que quelqu'un sait ce que les changements que je dois faire à mon expression régulière?
Remarque: Je connais d'autres moyens d'analyser les données d'une page HTML. Pour diverses raisons, DOMDocument et DOMXPath ne sont pas une option - je m'en tiens à RegEx.
faire un 'strip_tags (') sur le résultat :) –
drôle;) j'espère que je peux obtenir l'expression régulière pour faire ce qu'il devrait faire. –
Répondu, mais [mention obligatoire] (http://stackoverflow.com/a/1732454). – Dan