0

シンプルな HTML dom パーサーで解析中に内部テキストを印刷したい

HTML ソース コード:

<div id="ctl00_ContentPlaceHolder_Middle_RatingSummary1_Rating1_RatingPanel">
<img id="ctl00_ContentPlaceHolder_Middle_RatingSummary1_Rating1_RatingImage" title="(2.5 / 5)  : Above Average" src="../../../../../images/net/common/stars/transparent/2.5.png" alt="(2.5 / 5)  : Above Average" style="border-width:0px;" />
<span id="ctl00_ContentPlaceHolder_Middle_RatingSummary1_Rating1_RatingText" class="text med strong">(2.5 / 5)  : Above Average</span>
<a id="ctl00_ContentPlaceHolder_Middle_RatingSummary1_Rating1_RatingHelp" class="help"></a>

次のような出力が必要です。

(2.5 / 5)  : Above Average

私はそれを試しましたが、それを取得していません:

PHP コード:

$ratings = $html->find('div[id=ctl00_ContentPlaceHolder_Middle_RatingSummary1_Rating1_RatingPanel] span')->outertext;

echo "$ratings[0]"; 
4

1 に答える 1

0

チェックアウト:

$dom = new DOMDocument();
$html = $file_get_contents('myfile.html');
@$dom->loadHTML($html);
$a = dom->getElementsByTagName('img');
foreach($a as $tags)
{
$attr = $tags->getAttribute('title');
echo $attr
}

または、html 入力に基づいて直接試すこともできます。

$attr = dom->getElementsByTagName('img')->getAttribute('title');
echo $attr
于 2013-08-24T09:47:52.320 に答える