簡體   English   中英

簡單的preg_replace替換錨文本

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM