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