我需要一个正则表达式,它会给我一个href标签内的字符串
例如,我需要在以下内容中提取NAME:
<a href="Somedomain1.com">NAME</a>
href内的链接不是常数
我的正则表达式
'/<a href="(.+)">/'
它只给我href里面的链接。我不知道如何获取网址的名称
提前谢谢
答案 0 :(得分:1)
'<a\shref="(.*)">(.*)<\/a>'
echo matches[1]; // url
echo matches[2]; // NAME
答案 1 :(得分:1)
建议使用RegEx强烈 来解析HTML。如果你通过HTML解析器这样做会好得多。 This是我的最爱。无论如何,如果您坚持要通过RegEx执行此操作,请尝试以下模式:
/<a href=[^>]+>(.*)<\/a>/
现在,$1
包含预期结果。