Php Regex获取url值<;a href="&引用</a>;
html输出: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
<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。