我有相同的PHP preg_match腳本,檢查相同的文件,在兩臺Linux服務器上,他們不會導致相同的方式(相同的PHP版本)。試着檢查我的當地賽道上是否有馬匹。我試過preg_last_error顯示沒有錯誤。preg_match正在一臺服務器上工作,但沒有其他
$pattern='/<p class=\"clear\" style=\"margin-top:-17px;\"> <\/p> -->
<h4 class=\"lightgreenbg padding\">/';
if (preg_match($pattern, $HTMLcontent)) { echo ("Found races today. <br>"); } else { echo ("No races found."); }
的$ HTMLcontent可以發現一個server1和server2。不知道這是編碼,PHP還是FTP問題。當我將數據從服務器1 FTP到服務器2時,它也停止在服務器2上工作。但是,當我將它下載到我的PC時,然後FTP服務器2工作正常。很奇怪。
我想這是由於php'的'版本。前段時間我有類似的問題。 – math2001
可能與您的實際問題無關,但考慮使用解析器而不是試圖在DOM上擺弄正則表達式。 – Jan
[相同的文件,但不是相同的內容。](https://i.stack.imgur.com/p9Z67.png) – revo