看板 PHP 關於我們 聯絡資訊
$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