2

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];

私のコードは、ソースの他の部分で完全に機能します。しかし、価格だけではありません。アイデアを出してください。興味のあるすべての人に感謝します:)

4

2 に答える 2

0

正規表現の先頭の<span代わりに指定します。<strong

しかし、あなたのソースでは、スパンとストロングの ID が異なります。

于 2013-08-23T11:38:09.200 に答える
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];

注意: 変更はspantostrong{...}/itoです{...}/is

于 2013-08-23T11:42:11.973 に答える