放置此代码后,链接不断重复

时间:2019-07-07 22:05:35

标签: php regex while-loop preg-replace

我对此特定代码有疑问。当我将其放在wp single.php中时,它可以工作,但是继续重复链接直到无穷大。

例如:

https://www.example.com/hello-world/
https://www.example.com/hello-world/
https://www.example.com/hello-world/
https://www.example.com/hello-world/ etc

有人可以帮助我使链接显示一次,而不是重复多次。

这是代码:

$string='that html code with links';
// while matches found
while(preg_match('/<a class="click" href="([^"]*)">/', $string, $matches)){
    // print captured group that's actually the url your searching for
    echo $matches[1];
}

尽管我从某个地方得到了代码(我自己没有写代码),但它似乎可以工作。但是作为联系的结果一直重复到无限。

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我的猜测是,这也许可以暂时解决我们的问题:

$string='that html code with links';
if(preg_match('/<a class="click" href="([^"]*)">.*/s', $string, $matches)){
    // print captured group that's actually the url your searching for
    echo $matches[1];
}

该表达式在this demo的右上角进行了说明,如果您想进一步探索或修改它,在this link中,您可以逐步观察它如何与某些示例输入匹配步骤,如果您愿意的话。