只使用php preg_match抢价

时间:2013-08-23 11:34:11

标签: php

我试图从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];

我的代码在源代码的其他部分完美运行。但价格只是没有。 请拍摄想法。感谢所有感兴趣的人员:))

2 个答案:

答案 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:更改为spanstrong{...}/i{...}/is