[问题] 请帮忙解一个Regex,取代子字串的问题

楼主: velk14 (sayou)   2014-04-05 16:08:08
使用语言:PHP preg_replace
例句:
小明在[place]台湾[/place]耶,[note]小明在[place]台北[/place]的
[place]南港[/place]附近[/note],然后小王也在[place]台湾[/place],
[note]小王在[place]高雄[/place][/note],两人距离很远。
解说&目的:
1.[place][/place]夹住地名
2.[note][/note]夹住注解
3.现在要把注解内的[place][/place]改成[nplace][/nplace]
4.一段注解内可能有很多个地名或是根本没有地名
5.一篇文章内可能也有很多段注解或是没有任何注解
要求输出结果:
小明在[place]台湾[/place]耶,[note]小明在[nplace]台北[/nplace]的
[nplace]南港[/nplace]附近[/note],然后小王也在[place]台湾[/place],
[note]小王在[nplace]高雄[/nplace][/note],两人距离很远。
目前问题:
试了很久一直无法达到要求,常常把小王也在台湾的place改成nplace了,
或是被note夹住的place没有完全变成nplace
小弟我对于正规的观念不是非常清晰,恳请厉害的大大们帮解答谢谢!
作者: fjm31714 (float)   2014-04-05 21:35:00
建议用程式做,这跟多行注解一样很复杂
作者: fjm31714 (float)   2014-04-05 21:37:00

Links booklink

Contact Us: admin [ a t ] ucptt.com