我试图从html源码中获取价格 这是源的一部分
<h1>
<span id="ctl00_PageHeaderContentPlaceHolder_lblRegion">Product Name</span>
<strong id="ctl00_PageHeaderContentPlaceHolder_divFiyat" class="price">
749 €
<small>
2007 TL
<small class="nightday">
<span id="ctl00_PageHeaderContentPlaceHolder_lblNightDay">Un related detals</span></small></small>
</strong>
</h1>
正如您在此处看到的,它是非常指定的ID。这是我的代码..
$Tour_Price ="/<span id=\"ctl00_PageHeaderContentPlaceHolder_divFiyat\" class=\"price\">(.*?)<\/span>/i";
preg_match($Tour_Price , $Tur_Fiyat, $Result_Price);
echo "<strong>Result:</strong>".$Result_Price[1];
我的代码在源代码的其他部分完美运行。但价格只是没有。 请拍摄想法。感谢所有感兴趣的人员:))
答案 0 :(得分:0)
您在正则表达式的开头指定<span
而不是<strong
。
但是在你的源代码中,强大的有不同的ID。
答案 1 :(得分:0)
尝试使用此代码:
$Tour_Price ="/<strong id=\"ctl00_PageHeaderContentPlaceHolder_divFiyat\" class=\"price\">(.*?)<\/strong>/is";
preg_match($Tour_Price , $Tur_Fiyat, $Result_Price);
echo "<strong>Result:</strong>".$Result_Price[1];
Notic:更改为span
至strong
和{...}/i
至{...}/is