php正则表达式在标签内获取字符串

时间:2016-12-31 15:27:25

标签: php regex html-parsing

我需要一个正则表达式,它会给我一个href标签内的字符串

例如,我需要在以下内容中提取NAME:

<a href="Somedomain1.com">NAME</a>

href内的链接不是常数

我的正则表达式

'/<a href="(.+)">/'

它只给我href里面的链接。我不知道如何获取网址的名称

提前谢谢

2 个答案:

答案 0 :(得分:1)

'<a\shref="(.*)">(.*)<\/a>'

echo matches[1]; // url
echo matches[2]; // NAME

答案 1 :(得分:1)

建议使用RegEx强烈 来解析HTML。如果你通过HTML解析器这样做会好得多。 This是我的最爱。无论如何,如果您坚持要通过RegEx执行此操作,请尝试以下模式:

/<a href=[^>]+>(.*)<\/a>/

现在,$1包含预期结果。

Online Demo