繁体   English   中英

简单的preg_replace替换锚文本

[英]simple preg_replace replacing anchor text

有问题希望使用preg_replace函数。

我正在格式化将PHP离子化的面包屑,因此我必须preg_replace删除部分面包屑。

我有一个看起来像面包屑

<ul>
    <li><a href="mylink1.html">Link 1</a><i class="fa fa-angle-right"></i></li>
    <li><a href="mylink2.html">Link 2</a><i class="fa fa-angle-right"></i></li>
    <li><a href="mylink3.html">Link 3</a></li>
</ul>

我想做的是完全删除

<li><a href="#">Link 2</a><i class="fa fa-angle-right"></i></li>

我最初的想法只是str_replace

<li><a href="#">Link 2</a><i class="fa fa-angle-right"></i></li>

没有任何内容,但是链接可以根据加载的语言文件而有所不同。

然后,我想到了preg_replace URL的内容,因为href是恒定的,但是我对PHP没有任何经验,我尝试的所有尝试都给出了随机响应。

我希望有人可以提供有关preg_replace的帮助,甚至希望有更好的方法删除该行。

到目前为止,我已经尝试过

$str = '<li><a href="mylink.php">Link 2</a></li>';

$preg_replace = preg_replace('<li><a href="mylink.php">(.*)','placeholder',$str);

echo $preg_replace;

谢谢

您必须用/绑定正则表达式。 您可能还想添加结束标记,否则您的正则表达式将比您想要的更匹配

$preg_replace = preg_replace('/<li><a href="mylink\.php">(.*)<\/a>/','placeholder',$str);

我强烈建议http://regex101.com/了解更多关于正则表达式以及如何使它们工作的信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM