【问题标题】:How to Print innertext during Parsing with Simple HTML dom parser如何使用简单的 HTML dom 解析器在解析期间打印内部文本
【发布时间】:2013-08-24 09:23:45
【问题描述】:

我想在使用简单 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]"; 

【问题讨论】:

    标签: php parsing


    【解决方案1】:

    退房:

    $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
    

    【讨论】:

    • 获取解析错误:语法错误,意外'->' (T_OBJECT_OPERATOR)
    • @user2689656 立即查看。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-02
    • 1970-01-01
    • 2016-07-30
    • 2012-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多