从HTML标记中获取内容

时间:2014-12-10 12:08:46

标签: php html

我试图从html标签中获取内容

function get_model($html){
  return preg_match('!<b>Model:</b>(.*?)<br>!i', $html, $matches) ? $matches[1] : '';
}

但是,它会返回&#34;&#34;串。 整个HTML代码如下:

<div class="prodInfo">


    <div class="prodOptions">
        <div class="redBtn">
            <a href="#" class="minusCart">-</a>
            <input type="text" class="tnyTxt" value="1" name="quantity"/>
            <a href="#" class="plusCart">+</a>
        </div>
        <br/>



        <a href="/0-30cb9a-adjustable-pan-connector-p-mw555"
           onclick="addToCart(139, $('.tnyTxt').val() ); return false;" class="redBtn"
           id="button-cart">Add to Cart</a>
    </div>

<p>
    <b>Our Price: <span class="price">£5.55</span></b><br/>

            <span class="grey">
                  (Exc. 20% VAT)<br/>
                  (£6.66 Inc. VAT)
                </span>
    </p>

<p>
    <b>Model:</b>  MW555<br/>
    <b>Availability:</b>   2 - 3 Days</p>


</div>

我不太明白为什么会这样?即使我写preg_match('!<b>Model:</b>)它也会返回空结果。你能帮帮我吗?

2 个答案:

答案 0 :(得分:1)

请使用此 PHP Simple HTML DOM Parser 这个问题也有重复: -

  1. How parse HTML in PHP?

答案 1 :(得分:0)

我更喜欢你使用phpQuery来完成这项工作。