DomDocument - >输出改变的html

时间:2014-10-16 15:12:53

标签: javascript php html

下面是我当前的代码,它提取了html

<td class="winner betting-movement">
                11/8<img src="/images/site/blue-arrow-small.gif" width="6" height="11">6/4          </td>

然后用文字替换图像

 <html><body><td class="winner betting-movement">$movement =  $article->childNodes->item(12)->ownerDocument->saveHTML($article->childNodes->item(12))."<br />";



                    <? php @$dom3->loadHTML($movement);
                     $xpath5 = new DOMXPath($dom3);
                    foreach($xpath5->query('//img[contains(@src, "blue")]') as $link) {
    $link->parentNode->replaceChild($dom3->createTextNode(" > "), $link);
}
                    foreach($xpath5->query('//img[contains(@src, "red")]') as $link) {
    $link->parentNode->replaceChild($dom3->createTextNode(" < "), $link);
}
                echo    $dom3->saveHTML();?>

工作得很好,但我现在需要做的就是将新保存的html输出为内部文本,例如&#34; 11/8&gt;四分之六&#34;

echo    $dom3->saveHTML()->textContent;

遗憾的是,最后一行不起作用,我伸手去看看是否有人可以指点我快速解决这个问题?

1 个答案:

答案 0 :(得分:0)

你可以做echo htmlentities($dom3->saveHTML()); - 这会将HTML编码为可供用户查看。更多信息:http://php.net/manual/en/function.htmlentities.php