2010-12-15 65 views
1

j'ai besoin de deux choses d'un fichier html:obtenir des parties de fichier html en php

  1. texte entre <title> et </title>
  2. texte entre <body> et </body>

Quelqu'un sait-il comment faire ça? ce que j'ai jusqu'à présent:

$contents = file_get_contents($_GET['file']); 
$title = preg_replace("/.*<title[^>]*>|<\/title>.*/si", "", $file); 
$body = preg_replace("/.*<body[^>]*>|<\/body>.*/si", "", $file); 

je dois faire écho le titre dans une zone de texte et le corps dans une zone de texte. N'utilisez pas regex pour analyser HTML.

+0

* (apparenté) * [Meilleures méthodes pour analyser HTML] (http://stackoverflow.com/questions/3577641/best-methods-to-parse-html/3577662#3577662) – Gordon

+0

Lire [Hsinging Html The Cthulhu Way ] (http://www.codinghorror.com/blog/2009/11/parsing-html-the-cthulhu-way.html) – AlexV

Répondre