【发布时间】:2013-04-17 09:09:23
【问题描述】:
我得到了需要使用 preg match all 提取超链接标签内的值的 html 内容。我尝试了以下但我没有得到任何数据。我包含了一个示例输入数据。你们能帮我修复这段代码并打印play.asp前面的所有值吗?ID=(例如:我想从play.asp获取这个值12345?ID=12345) ?
示例输入 html 数据:
<A HREF="http://www.somesite.com/play.asp?ID=12345&Selected_ID=&PhaseID=123" class="space"><span id="Img_1"></span></A></TD>
和代码
$regexp = "<A\s[^>]*HREF=\"play.asp(\"??)([^\" >]*?)\\1[^>]*>(.*)<\/A>";
if(preg_match_all("/$regexp/siU", $input, $matches))
{
$url=str_replace('?ID=', '', $matches[2]);
$url2=str_replace('&Selected_ID=&PhaseID=123', '', $url);
print_r($url2);
}
【问题讨论】:
-
你能发布一个完整的例子来说明你需要什么(输入和结果)吗?
-
感谢您的回复。 Jbrtrnd 我想从 ==>play.asp?ID=12345 获得 12345。注意:在我的实际输入中,我有很多组超链接,所以我想获取 play.asp?ID=????? 前面的所有值
标签: php regex parsing preg-match-all