Comment puis-je récupérer l'intégralité du contenu à l'intérieur de `<body>` étiquette avec la regex?

Comment puis-je récupérer l'intégralité du contenu à l'intérieur de <body> tag avec la regex?

Par exemple,

<html><body><p><a href="#">xx</a></p>

<p><a href="#">xx</a></p></body></html> 

Je veux retourner ce seulement,

<p><a href="#">xx</a></p>

<p><a href="#">xx</a></p>

Ou tout autre de meilleures idées? peut-être DOM, mais je dois utiliser saveHTML();, alors il sera de retour doctype et body tag...

HTML Purificateur d' est une douleur à utiliser donc je décide de ne pas l'utiliser. J'ai pensé regex pourrait être la prochaine meilleure option pour mon désastre.

Une regex comme celui-ci ne fonctionne pas pour vous <body>(.*)</body>?
Jetez un oeil à ce post stackoverflow.com/questions/3577641/...
non, ce sujet, <body class="large-text"> ... </body>
N'utilisez pas les regexes. htmlparsing.com/php.html vous donne des exemples de la façon d'utiliser un analyseur HTML. En fait, si vous utilisez simple_html_dom, c'est aussi simple que file_get_html('http://www.google.com/')->plaintext;

OriginalL'auteur laukok | 2011-07-31