我用腳本打了一個路障,我必須檢查某個網站上的可用性。我需要html標籤中的文本,我不確定如何處理它。使用PHP和preg_match捕獲HTML標記內的文本
我的代碼,我已經測試了這個結束:
<?php
ini_set("allow_url_fopen", 1);
$homepage2 = file_get_contents('https://www.someurlwithavailability.com');
//URL has the following HTML tag: <div id="Availability">
Availability: Special Offer, ships within 10 - 15 business days </div>"
preg_match("/<div id="Availability">(.*?)</div>/si", $homepage2, $avail);
print_r($avail);
echo '<br>', '~Availability is~', '<br>', $avail, '<br>';
$stringavail=implode(" ",$avail);
echo $stringavail;
?>
我得到這取決於我的preg_match(***,$ homepage2,$無濟於事)後,把各種錯誤;我不確定我需要輸入什麼語法來檢索文本。
上面我的代碼給了我這樣的:
解析錯誤:語法錯誤,意想不到的 '可用性' 上線(T_STRING)在/u/o/placeiamrunningthecodefrom.php 6
被請求的URL來返回一個非常大的完整的HTML頁面。這個HTML標籤是唯一的,不會重複。
任何人都能幫助我?
是否有任何選擇使用PHP DOM?如果元素id/class不是動態的,我更喜歡使用php dom來解析html字符串 –
我閱讀了關於DOM的內容,但我很困惑它將如何修改html,我必須使用它。所以我試圖遠離它。 – Chris
通過這些答案的組合,我現在有一個解決方案。謝謝! – Chris