的DomDocument - >输出改变HTML下面
是我当前的代码,拉动HTML的DomDocument - >输出改变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作为内部文本输出,例如“11/8 > 6/4"
echo $dom3->saveHTML()->textContent;
可悲的是最后一行不工作,即时伸手,看是否有人能够在一个快速修复了这一点吗?
你可以做echo htmlentities($dom3->saveHTML());
- 这会将HTML编码为可供用户查看。更多信息:http://php.net/manual/en/function.htmlentities.php
,给了我整个HTML - 我只需要11/8 > 6/4 – 2014-10-16 15:22:34
@JarrattPerkins,然后更改问题以表示您只需要生成的html中的特定文本以及更多详细信息。 – cDima 2014-10-16 15:24:39
对不起,我现在编辑 – 2014-10-16 15:27:35
格式化您的代码,以方便其他人阅读将使这个问题更有吸引力的潜在回答者... – 2014-10-16 15:42:03