我试图从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>)
它也会返回空结果。你能帮帮我吗?
答案 0 :(得分:1)
请使用此 PHP Simple HTML DOM Parser 这个问题也有重复: -
答案 1 :(得分:0)
我更喜欢你使用phpQuery来完成这项工作。