[請益] preg_replace()問題

看板PHP作者 (台北么洞么)時間17年前 (2008/04/19 01:16), 編輯推噓3(301)
留言4則, 3人參與, 最新討論串1/1
$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

04/19 09:04, , 1F
/(新店)[^市]/, '\\1站' 沒試過
04/19 09:04, 1F
※ 編輯: one0one 來自: 118.166.113.140 (04/19 13:17)

04/20 00:40, , 2F
應該這樣: /(新店)([^市])/, '<a...>\\1站</a>\\2'
04/20 00:40, 2F

04/20 00:41, , 3F
這樣"新店"的後一字才不會漏掉
04/20 00:41, 3F

04/22 08:59, , 4F
用UTF-8的話可以用'u' modifier
04/22 08:59, 4F
文章代碼(AID): #182DU8G- (PHP)
文章代碼(AID): #182DU8G- (PHP)