2014-10-16 57 views
0

是我當前的代碼,拉動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; 

可悲的是最後一行不工作,即時伸手,看是否有人能夠在一個快速修復了這一點嗎?

+1

格式化您的代碼,以方便其他人閱讀將使這個問題更有吸引力的潛在回答者... – 2014-10-16 15:42:03

回答

0

你可以做echo htmlentities($dom3->saveHTML()); - 這會將HTML編碼爲可供用戶查看。更多信息:http://php.net/manual/en/function.htmlentities.php

+0

,給了我整個HTML - 我只需要11/8 > 6/4 – 2014-10-16 15:22:34

+0

@JarrattPerkins,然後更改問題以表示您只需要生成的html中的特定文本以及更多詳細信息。 – cDima 2014-10-16 15:24:39

+0

對不起,我現在編輯 – 2014-10-16 15:27:35