[英]DomDocument -> outputting changed 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输出为内部文本,例如“ 11/8> 6/4”
echo $dom3->saveHTML()->textContent;
遗憾的是,最后一行不起作用,我正在伸出手来看看是否有人可以为此指出快速解决方案?
你能做echo htmlentities($dom3->saveHTML());
-这将对HTML进行编码以使其对用户可见。 更多信息: http : //php.net/manual/en/function.htmlentities.php
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.