作者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
推 alpe:/(新店)[^市]/, '\\1站' 沒試過 04/19 09:04
※ 編輯: one0one 來自: 118.166.113.140 (04/19 13:17)
推 LPH66:應該這樣: /(新店)([^市])/, '<a...>\\1站</a>\\2' 04/20 00:40
→ LPH66:這樣"新店"的後一字才不會漏掉 04/20 00:41
推 buganini:用UTF-8的話可以用'u' modifier 04/22 08:59