【发布时间】:2017-05-15 13:02:33
【问题描述】:
我需要一个正则表达式,它会给我一个href标签内的字符串
例如,我需要在以下内容中提取 NAME:
<a href="Somedomain1.com">NAME</a>
而且href里面的链接不是固定的
我的正则表达式
'/<a href="(.+)">/'
它只给我href内的链接。而且我不知道如何获取网址的名称
提前谢谢你
【问题讨论】:
标签: php regex html-parsing
我需要一个正则表达式,它会给我一个href标签内的字符串
例如,我需要在以下内容中提取 NAME:
<a href="Somedomain1.com">NAME</a>
而且href里面的链接不是固定的
我的正则表达式
'/<a href="(.+)">/'
它只给我href内的链接。而且我不知道如何获取网址的名称
提前谢谢你
【问题讨论】:
标签: php regex html-parsing
'<a\shref="(.*)">(.*)<\/a>'
echo matches[1]; // url
echo matches[2]; // NAME
【讨论】:
强烈不建议使用 RegEx 来解析 HTML。如果您通过 HTML 解析器执行此操作会更好。 This 是我的最爱。无论如何,如果您坚持通过 RegEx 执行此操作,请尝试以下模式:
/<a href=[^>]+>(.*)<\/a>/
现在,$1 包含预期结果。
【讨论】: