php正则表达式获取标记内的字符串

php正则表达式获取标记内的字符串,php,regex,html-parsing,Php,Regex,Html Parsing,我需要一个正则表达式,它将为我提供href标记中的字符串 例如,我需要在以下内容中提取名称: href中的链接不是常量 我的正则表达式 '/' 它只给我href里面的链接。我不知道如何获取url的名称 提前感谢您'(*)” '<a\shref="(.*)">(.*)<\/a>' echo matches[1]; // url echo matches[2]; // NAME 回显匹配[1];//网址 回声匹配[2];//名称 强烈建议不要使用正则表达式来解析H

我需要一个正则表达式,它将为我提供href标记中的字符串

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


href中的链接不是常量

我的正则表达式

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

提前感谢您

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

echo matches[1]; // url
echo matches[2]; // NAME
回显匹配[1];//网址 回声匹配[2];//名称
强烈建议不要使用正则表达式来解析HTML。如果您使用HTML解析器来实现这一点会更好。这是我的最爱。无论如何,如果您坚持使用正则表达式执行此操作,请尝试以下模式:

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

/谢谢你的回答,regex确实有效,谢谢你的回答。感谢您推荐另一种方法,因为我是编程新手,我不知道还有其他方法,所以我一定会检查HTML解析器
/<a href=[^>]+>(.*)<\/a>/