2011-12-26 48 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)<