【问题标题】:Get href value in PHP RegExp using specifice attribute使用特定属性在 PHP RegEx 中获取 href 值
【发布时间】:2015-01-17 17:01:50
【问题描述】:

我想获取那些属性为data-gaevent="people"的链接值 在这种情况下,这是第一个链接。

<a class="clickstream-link" data-clickstream-record-number="0" data-gaaction="people_serp_0" data-gaevent="people" data-galabel="click" href="/name/Raymundo-Mario-J/Santa-Ana-CA/c7z9sd9" itemprop="url" rel="nofollow">  


<a class="clickstream-link" data-clickstream-record-number="0" data-gaaction="people_serp_0" data-gaevent="anyother" data-galabel="click" href="/name/Raymundo-Mario-J/Santa-Ana-CA/c7z9sd9" itemprop="url" rel="nofollow">  

这里是正则表达式:

<a.*href="(.*)"

如何在 RegEXP 中设置条件

【问题讨论】:

  • 使用 DOM 比使用正则表达式更好

标签: php html regex


【解决方案1】:

假设 data-gaevent 总是在 href 之前...

$url = '<a class="clickstream-link" data-clickstream-record-number="0" data-gaaction="people_serp_0" data-gaevent="people" data-galabel="click" href="/name/Raymundo-Mario-J/Santa-Ana-CA/c7z9sd9" itemprop="url" rel="nofollow">';
preg_match('~<a.*?data-gaevent="people".*?\s+href="(.*?)".*~', $url, $link);
echo $link[1];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-14
    • 1970-01-01
    • 1970-01-01
    • 2018-07-06
    • 1970-01-01
    • 1970-01-01
    • 2013-10-03
    • 1970-01-01
    相关资源
    最近更新 更多