[英]regular expression with new line
我想從下面的代碼中找到FC Barcelona v BM Huesc,FC Ferrari v BM ameriF和C semari v AM buhari的字符串 。
$mat = '<font color="white">FC Barcelona v BM Huesca
<font color="white">FC Ferrari v BM ameri
<font color="white">FC semari v AM buhari
';
我嘗試下面的代碼,但它似乎沒有工作。任何幫助將不勝感激。謝謝
preg_match_all('/<font color="white">(.*?)/',$mat,$mats);
var_dump($mats);
編輯:我的實時示例如下
<?php
$game = file_get_contents("http://www.firstrow1.eu/bet365/index.html");
preg_match_all('/<\/td><td><font color="white">(.*)/m',$game,$mats);
var_dump($mats);
?>
.*?
什么都不會匹配,因為它是不情願的,盡可能少地匹配。 由於在它之后沒有表達式的其他部分,所以當它沒有匹配時就完成了。 使用.*
因為它的所有貪婪只會匹配到行尾。 請注意,無論您是否使用m
修飾符,都是如此。
preg_match_all("#<font color=\"white\">(.*?)\n#si", $mat, $mats);
有用!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.