作者one0one (台北么洞么)
看板PHP
标题[请益] preg_replace()问题
时间Sat Apr 19 01:16:52 2008
$patterns[0]='/新店/';
$replacements[0]="<a
href=\"
http://www.trtc.com.tw/c/mapdetail.asp?ID=033\" target=\"blank\">新店站
</a>";
$patterns[1]='/新店市公所/';
$replacements[1]="<a
href=\"
http://www.trtc.com.tw/c/mapdetail.asp?ID=034\" target=\"blank\">新店市
公所站</a>";
preg_replace($patterns,$replacements,一篇文章);
如果【一篇文章】出现"新店",就会取代成"新店站"的连结,
但是如果【一篇文章】又出现"新店市公所",就只会把"新店",代换成"新店站",
而不会把,"新店市公所"这一串连续字串,取代成"新店市公所站",
请问这该如何解决,感谢!
--
台北壹零壹
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.166.113.140
1F:推 alpe:/(新店)[^市]/, '\\1站' 没试过 04/19 09:04
※ 编辑: one0one 来自: 118.166.113.140 (04/19 13:17)
2F:推 LPH66:应该这样: /(新店)([^市])/, '<a...>\\1站</a>\\2' 04/20 00:40
3F:→ LPH66:这样"新店"的後一字才不会漏掉 04/20 00:41
4F:推 buganini:用UTF-8的话可以用'u' modifier 04/22 08:59