Je souhaite obtenir des correspondances sur une page Web en fonction de l'expression régulière suivante: (. *) Je l'ai testé sur regexpal.com (un outil de test d'expression régulière en ligne) et cela fonctionne correctement. Cependant, quand je l'utilise en php, je ne trouve aucune correspondance. La déclaration que j'utilise en php estpreg_match_all ne fonctionne pas comme prévu
preg_match_all("/<a href=\"\/title\/.*\/\">(.*)<\/a>/", $content, $matches);
J'ai vérifié le contenu $, c'est correct. Donc, y a-t-il quelque chose qui ne va pas dans ma déclaration? Merci!
essayez (. *?) Au lieu de (. *) – Adam
Bizarre. Pouvez-vous montrer l'exemple de HTML réel qui devrait être couvert par cette regex? – raina77ow
N'utilisez pas d'expressions régulières pour analyser HTML. Utilisez le module PHP DOM. http://htmlparsing.com/php.html –