[英]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.