简体   繁体   中英

Parsing HTML with formatted text

I'm parsing an HTML web page with DOMDocument.

Here is my code:

$doc = new DOMDocument();
$doc->strictErrorChecking = false;
$input = file_get_contents($url); //Url passato come parametro
$doc->loadHTML( $input );
$xpath = new DOMXpath($doc);
$article = $xpath->query('//div[@class="entry-container fix"]');

In $article I have all text inside a "entry-container fix" Div.

But this text in the web page have a formatted text. Simply expample:

<div> 
   <p> Text <strong> Strong text </strong> </p>
</div>

With my code, I lost all bold, italian characters, all paragraphs ecc... There's a way to get all formatted text?

Why not use the saveHTML function to extract that HTML (here is the link : http://php.net/manual/fr/domdocument.savehtml.php ). It would look something like this :

$sFormated = $doc->saveHTML($article->item(0));

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM