1
我們正在尋找,可以輕鬆替換使用PHP DOM的值的腳本。 這裏我們有一個HTML代碼,我需要更換如何使用PHP Dom替換數據?
HTML代碼
<html>
<head>
<head>
<body>
<div> Explore HISTORY shows, watch videos and full episodes, play games and access articles on historical topics at History.com <p>Miss an episode of your favorite History shows? Go to history.com to catch up on full episodes and video exclusives.</p></div>
<div>Discover what happened today in history. Read about major past events that happened today including special entries on crime, entertainment, and more.</div>
<p>Experience games from your favorite shows, take quizzes, solve puzzles and more!</p>
</body>
</html>
我們有<u>history</u>
最終一詞取代「歷史」(包括粗體/小字符)。代碼將是
<html>
<head>
<head>
<body>
<div> Explore <u>HISTORY</u> shows, watch videos and full episodes, play games and access articles on historical topics at <u>History</u>.com <p>Miss an episode of your favorite <u>History</u> shows? Go to <u>history</u>.com to catch up on full episodes and video exclusives.</p></div>
<div>Discover what happened today in <u>history</u>. Read about major past events that happened today including special entries on crime, entertainment, and more.</div>
<p>Experience games from your favorite shows, take quizzes, solve puzzles and more!</p>
</body>
</html>
這是我已經試過了,但它不工作:
<?php
libxml_use_internal_errors(true);
@$doc = new DOMDocument;
$doc->preserveWhiteSpace = false;
$doc->loadHTMLFile('http://www.history.com');
@$body = $doc->getElementsByTagName('body');
$i=0;
while(is_object($finance = $doc->getElementsByTagName("body")->item($i)))
{
foreach($finance->childNodes as $nodename)
{
$node = $doc->createElement("para", "<u>as fasd fasd fadsf</u>");
if(stristr($nodename->nodeValue, 'search')){
$nodename->appendChild($node);
echo $nodename->getAttribute."<br>" ;
echo $nodename->nodeValue."<br>" ;
@$us = true;
}
echo $nodename->nodeValue."<br>" ;
}
$i++;
}
libxml_clear_errors();
的可能重複的[忽略的preg_replace html標籤(http://stackoverflow.com/questions/8193327/ignore-html-tags-in-preg-replace) – hakre
你爲什麼要用DOM? – Nin
@Sam:代碼建議是在鏈接問題的答案。你可以在這裏瞭解不區分大小寫的xpath:[在php中不區分大小寫的xpath搜索](http://stackoverflow.com/questions/3238989/case-insensitive-xpath-searching-in-php)。 – hakre