【问题标题】:PHP Html DOM parsing plain textPHP Html DOM解析纯文本
【发布时间】:2013-08-15 16:03:23
【问题描述】:

我正在尝试使用简单的 html dom 解析器来解析 html 文件。下面是 html 代码。我想在 p 标签后获取纯文本,即“查看 www.freeportusa.com/packages-and-deals 以了解 J.Crew 为男性、女性和儿童提供的优惠!”。但是,我设法获得了促销标题,即“J.CREW 的交易!”。任何建议如何在段落标记后获取该文本。

foreach($html->find('#sidebar h3') as $h3_cont)
    {
        if($h3_cont->next_sibling()->class == 'separator special')
        {
            $mem_det['promotions'] .= $h3_cont->next_sibling()->next_sibling()->innertext.'<br />';
            $mem_det['promotions_desc'] .= ??
        }
    }

<div id="sidebar">

    <h3 style="">PROMOTIONS</h3>
                <p><strong style="text-transform:uppercase">Deals from J.Crew!</strong></p>

                Check out  www.freeportusa.com/packages-and-deals for the great offer from J.Crew for Men, Women &amp; Children!  </div>

【问题讨论】:

    标签: php html parsing html-parsing simple-html-dom


    【解决方案1】:

    你不能得到它,因为它不是一个元素。最好的办法是获取父 div 并去除所有子元素。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-26
      • 1970-01-01
      • 1970-01-01
      • 2013-06-21
      • 1970-01-01
      • 2015-08-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多