$Content 包含 HTML 文档
$contents = curl_exec ($ch)
我需要从以下位置获取内容:
<span class="Menu1">Artur €2000</span>
重复了几次所以想存入数组
我尝试这样做:
preg_match_all('<span class=\"Menu1\">(.*?)</span>@si',$contents,$wynik2);
但是我有一个错误
警告:preg_match_all() [function.preg-match-all]: Unknown modifier '('
你们能帮帮我吗? 编辑:$contents = curl_exec ($ch)
已解决:错误是由于 CURL 网站上的 HTML 错误导致的:
<span class="Menu1">Content</tr>
代替:
<span class="Menu1">Content</tr>
没想到有人会写错HTML。谢谢大家的帮助!
最佳答案
您忘记了第一个分隔符 (@
):
$contents = '<span class="Menu1">Artur $2000</span> somehtml <span class="Menu1">Mark $1000</span>';
preg_match_all('@<span class="Menu1">(.*?)</span>@si', $contents, $wynik2);
print_r($wynik2);
/*
Array
(
[0] => Array
(
[0] => <span class="Menu1">Artur $2000</span>
[1] => <span class="Menu1">Mark $1000</span>
)
[1] => Array
(
[0] => Artur $2000
[1] => Mark $1000
)
)
*/
关于PHP preg_match_all - 如何从 HTML 获取内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10832665/