Php Regex获取url值<;a href="&引用</a>;

Php Regex获取url值<;a href="&引用</a>;,php,regex,Php,Regex,html输出: <a href="/projects/dorabotka-internet-magazina-na-openkart-3-1310872.html" target="_blank" title="Название"> <span title="Поднят" data-toggle

html输出:

<a href="/projects/dorabotka-internet-magazina-na-openkart-3-1310872.html" target="_blank" title="Название">
                                                    <span title="Поднят" data-toggle="tooltip">
                                <i class="fa fa-angle-double-up"></i>
                            </span>
                                                Доработка интернет магазина на опенкарт 3                       </a>

我的PHP代码不工作:

$terms = $doc_element->find('h2 a')->htmlOuter();
$terms = preg_filter('#<a href=\"(.)\".*$#is', "$1", $terms);
return $terms;
$terms=$doc_元素->查找('h2 a')->htmlooter();
$terms=preg_filter('#以:

结束,您可以使用

if(preg#u匹配('#)

详情:

  • ]*?
    -除
    以外的零个或多个字符尽可能少
  • \s+
    -一个或多个空格
  • href=[“\']
    -
    href=
    然后是a
    或a
  • \K
    -匹配重置运算符,该运算符将丢弃迄今为止匹配的所有文本
  • [^\'”]*
    -除了
    '
    之外,零个或多个字符

  • 为什么不直接获取->href?您正在使用某种HTML解析器库。为什么不使用它的功能,而是将HTML序列化为字符串?我使用使用库PHP查询(pq)的程序,如果你能写一个我可以在pq中使用的代码,那就太好了。我只是不知道语法,也不知道可能的用例,所以我自己无法生成正确的字符串。这对我不起作用,我在程序中使用此代码时只会出现白色屏幕(CMS Drupal 7,模块:)@user404405我相信。我希望只作为输出url:@user404405我更新了答案。请参阅。谢谢,现在一切正常,只是我将变量名从$text更改为$terms。