Correspondance des caractères de nouvelle ligne dans les expressions régulières
Dans cette question, l'utilisateur vise à capturer du texte entre
'/<div>(.*)<\/div>/s'
En utilisant ce modificateur, le point (.) dans l'expression régulière peut correspondre aux caractères de nouvelle ligne.
Alternativement , une correspondance non gourmande (.*?) peut être utilisée :
'/<div>(.*?)<\/div>/s'
Cela garantira que la correspondance s'arrête à la première occurrence de
S'il y a il n'y a aucune autre balise dans le
'/<div>([^<]*)&<\/div>/'
Cependant, il est important de noter que les divs imbriqués, les espaces supplémentaires, les commentaires HTML et d'autres complexités peuvent rendre difficile l'analyse HTML avec des expressions régulières. Pour une analyse fiable, il est conseillé d'utiliser un analyseur HTML à la place.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!