【发布时间】:2019-06-15 23:20:49
【问题描述】:
从file_get_contents 我得到一个 url 的 HTML 代码。
$html = file_get_contents($url);
现在我想捕获<span class="place ville">Ville : <span> 和</span> 之间的城市名称。
HTML代码是:
<span class="place ville">Ville : <span>City name</span></span>
所以我正在使用这个:
preg_match('/<span class=\"place ville\">Ville : <span>(.+?)<\/span>/is', $html, $city);
$arr['city'] = $city[1];
有效。
但有时,代码如下带有链接:
<span class="place ville">Ville : <span><a href="https://example.com">City name</a></span></span>
在这种情况下,上面的代码不起作用。
你知道为什么吗?
谢谢。
【问题讨论】:
-
你应该包括你在“工作”和“不工作”时得到的结果。只是为了清楚。
标签: php html preg-match preg-match-all