【问题标题】:php regex to get string inside a tagphp正则表达式获取标签内的字符串
【发布时间】:2017-05-15 13:02:33
【问题描述】:

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

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

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

而且href里面的链接不是固定的

我的正则表达式

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

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

提前谢谢你

【问题讨论】:

    标签: php regex html-parsing


    【解决方案1】:
    '<a\shref="(.*)">(.*)<\/a>'
    
    echo matches[1]; // url
    echo matches[2]; // NAME
    

    【讨论】:

      【解决方案2】:

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

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

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

      Online Demo

      【讨论】:

      • 谢谢您的回答,正则表达式确实有效,非常感谢。并感谢您提出另一种方法,因为我是编程新手,我不知道其他方法存在,所以我一定会检查 HTML Parser
      猜你喜欢
      • 2011-04-29
      • 1970-01-01
      • 2013-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-26
      • 2014-07-20
      相关资源
      最近更新 更多