Php 简单preg_替换锚文本
出现问题时,希望使用preg_替换功能 我正在格式化一个breadcrumb,php是Ioncube的,所以我必须进行preg_替换以删除部分breadcrumb 我有一个面包屑看起来像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
<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时,/
作为分隔符是一个错误的选择,因为您必须转义我会在图案中画斜线。