替换替换锚文本

有问题希望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

上一篇: replace replacing anchor text

下一篇: blank to all external links