替换替换锚文本
有问题希望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是恒定的,但是我对absolutley没有使用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/了解更多关于正则表达式以及如何使它们正常工作。
链接地址: http://www.djcxy.com/p/76725.html