Php 简单preg_替换锚文本

Php 简单preg_替换锚文本,php,regex,preg-replace,Php,Regex,Preg Replace,出现问题时,希望使用preg_替换功能 我正在格式化一个breadcrumb,php是Ioncube的,所以我必须进行preg_替换以删除部分breadcrumb 我有一个面包屑看起来像 <ul> <li><a href="mylink1.html">Link 1</a><i class="fa fa-angle-right"></i></li> <li><a href="myl

出现问题时,希望使用preg_替换功能

我正在格式化一个breadcrumb,php是Ioncube的,所以我必须进行preg_替换以删除部分breadcrumb

我有一个面包屑看起来像

<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>
  • 我最初的想法是用stru_替换

    <li><a href="#">Link 2</a><i class="fa fa-angle-right"></i></li>
    
  • 但是,如果没有任何内容,链接可能会因加载的语言文件而异

    然后我考虑用preg_替换url的内容,因为href是常量,但是我绝对没有PHP方面的经验,我尝试过的所有尝试都会给出随机响应

    我希望有人能帮我更换preg_,或者即使有更好的方法移除线路

    到目前为止我已经试过了

    $str = '<li><a href="mylink.php">Link 2</a></li>';
    
    $preg_replace = preg_replace('<li><a href="mylink.php">(.*)','placeholder',$str);
    
    echo $preg_replace;
    
    $str='
  • '; $preg_replace=preg_replace('
  • (.*),'placeholder',$str); echo$preg_替换;

  • 谢谢

    您必须绑定正则表达式,通常使用
    /
    。您可能还希望包含结束标记,或者您的正则表达式将比您想要的匹配更多

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

    $preg\u replace=preg\u replace('/
  • 用于了解有关正则表达式以及如何使其工作的更多信息。

    您必须绑定正则表达式,通常使用
    /
    。您可能还需要包含结束标记,否则您的正则表达式将比您想要的匹配更多

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

    $preg\u replace=preg\u replace('/
  • 了解有关regex的更多信息以及如何使其工作。

    请向我们展示您最有前途的attempts@kingkero谢谢,我已经更新了帖子。请告诉我们你最有希望的attempts@kingkero谢谢,我已经更新了post.regex101,上面写着:
    unescaped delimiter
    :句号和斜杠很好的东西。我以为他想要一些简单的东西rHowever,当您使用html时,
    /
    作为分隔符是一个错误的选择,因为您必须转义模式中的所有斜杠。regex101说:
    未转义的分隔符
    :句点和斜杠很好。我想他想要一些简单的东西。然而,当您使用html时,
    /
    作为分隔符是一个错误的选择,因为您必须转义我会在图案中画斜线。