簡體   English   中英

PHP正則表達式 - 查找和替換

[英]PHP regex - find and replace

我正在嘗試進行此正則表達式匹配並替換但無法執行此操作。

<SPAN class="one">first content here</SPAN>
<SPAN class="two">second content here </SPAN>
<SPAN class="three">one; two; three; and more.</span>
<SPAN class="four">more content here.</span>

我想找到每組span標簽並替換為這樣的東西

<SPAN class="one">first content here</SPAN>

改成

<one>first content here</one>

與span標簽的其余部分相同。

class="one"class="two"等等是我在正則表達式匹配表達式中使用的唯一鍵標識符。 因此,如果我找到帶有這些類的span標記,那么我想進行替換。 我的主要問題是我無法找到第一個結束標記的出現,所以它的作用是從開始到結束發現沒有用。 到目前為止,我一直在嘗試使用記事本++,但只是發現它有其局限性所以任何PHP幫助將不勝感激。

問候

preg_replace('/<span class="(.*?)">(.*?)<\/span>/i', '<$1>$2</$1>', $input);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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