Je dois récupérer le contenu de <p>
tag avec classe donnée. Classe pourrait être simplecomment
ou comment
...problème RegEx - récupérer le contenu de l'étiquette avec la classe donnée - preg_match (_all)
J'écrit le code suivant
preg_match("|(<p class=\"(simple)?comment(.*)?\">)(.*)<\/p>|ism", $fcon, $desc);
Malheureusement, il ne renvoie rien. Cependant, si je supprime une partie de fin de tag (<\/p>
) cela fonctionne en quelque sorte, en retenant la chaîne qui est trop longue (du début de la balise à la fin du document) ...
Quel est le problème avec mon expression régulière?
suggéré troisième des alternatives à Party [SimpleHtmlDom] (http://simplehtmldom.sourceforge.net/) qui utilisent réellement [DOM] (http://php.net/manual/en/book.dom.php) au lieu de String Parsing: [phpQuery ] (http://code.google.com/p/phpquery/), [Zend_Dom] (http://framework.zend.com/manual/en/zend.dom.html), [QueryPath] (http://querypath.org/) et [FluentDom] (http://www.fluentdom.org). – Gordon