我將如何在php中編寫一個php preg_match()來挑選出250值。我有一大串html代碼,我想從中選出250個,我似乎無法獲得正確的表達式。從一些html代碼preg_match
這是我想匹配的HTML模式 - 注意,我要提取的整數,其中250爲:
<span class="price-ld">H$250</span>
我一直在嘗試了幾個小時要做到這一點,我不能讓它工作大聲笑
我將如何在php中編寫一個php preg_match()來挑選出250值。我有一大串html代碼,我想從中選出250個,我似乎無法獲得正確的表達式。從一些html代碼preg_match
這是我想匹配的HTML模式 - 注意,我要提取的整數,其中250爲:
<span class="price-ld">H$250</span>
我一直在嘗試了幾個小時要做到這一點,我不能讓它工作大聲笑
這是你要找的正則表達式:
(?<=<span class="price-ld">H\$)\d+(?=</span>)
你可以看到的結果here。
而這裏的解釋:
Options: case insensitive;^and $ match at line breaks
Assert that the regex below can be matched, with the match ending at this position (positive lookbehind) «(?<=<span class="price-ld">H\$)»
Match the characters 「<span class="price-ld">H」 literally «<span class="price-ld">H»
Match the character 「$」 literally «\$»
Match a single digit 0..9 «\d+»
Between one and unlimited times, as many times as possible, giving back as needed (greedy) «+»
Assert that the regex below can be matched, starting at this position (positive lookahead) «(?=</span>)»
Match the characters 「</span>」 literally «span>»
preg_match('/<span class="price-ld">H$(\d+)<\/span>/i', $your_html, $matches);
print "Its ".$matches[1]." USD";
正則表達式實際上取決於您的代碼。你到底在哪裏搜索?
我硬是要拉任何數量的H $它是由特定的模式與'類=「價格-LD」' –
它獲得包圍後到來匹配:'//獲得產品的標題 preg_match('/
但是這個並不是:'//得到產品的價格 preg_match('/ H $(\ d +)<\/span>/i ',$ candidate [0],$ price); $ p_price = $ price [1]; echo $ p_price;' –