2011-12-26 28 views
1

我有以下行後加括號,我想之前和之後添加一個括號:正則表達式來之前和重複文字

來自:

<span class="Footnote">    Matt. xx. 19.</span>

或:

<span class="Footnote">    1 Thess. i. 7.</span>

0123節參考

和不同的值。(換言之在這些之間的任何東西>和<

到:

<span class="Footnote"> (Matt. xx. 19.)</span>

等(它需要什麼在那些>和<之間並添加()之前和之後..

p.s.我用記事本+ +搜索和替換..

  • 編輯: 第3篇回覆工作的偉大,甚至沒有在詩..這是有幫助的格式相同什麼。但是我的發現代碼無法得到改變..一樣,如果代碼中有任何標籤之間的一些差異..喜歡:

    <span class="Footnote">    [See <i>Dan</i>, note 12, p. 26, <i>infra</i>.  「Eternal」 ="long.」]</span>

,或者如果代碼被一個以上的線分割!像

<span class="Footnote">    some text 

more text 

</span> 

由於提前,

回答

0

搜索

<span class="Footnote">\s*([^<>]*?)\s*</span> 

取代

這改變

<span class="Footnote"> Matt. xx. 19. </span> 

<span class="Footnote">(Matt. xx. 19.)</span> 
+0

感謝..如果我想刪除任何東西,是那些之間>什麼<哪怕是不相同的格式?一些有文字,有些有字母,逗號,點..要在()之前和之後添加()之間? – Mike 2011-12-26 08:18:46

+0

你怎麼區分你不喜歡的東西和你想要保留的東西? – 2011-12-26 08:21:09

+0

跨度之間的任何東西,/類的腳註跨度..即使它有代碼或任何類似或任何 – Mike 2011-12-26 08:24:22

0

試試這個:(想不出測試,我的家人希望我在聖誕節早餐關閉計算機)。

preg_replace("/Footnote">([^>]*?)</span>/i","[\1]",$subject); 
1

查找內容:

Footnote">\s*([^>]+)\s*< 

替換:

Footnote">(\1)<