作者alpe (薛丁格的貓)
看板PHP
標題Re: [請益] 字串取代的問題
時間Sun Dec 10 21:59:48 2006
※ 引述《wotupset (wotupset)》之銘言:
: 我想要將引號中的字變色
: 可是不知道該如何下手
: 例如有個字串; "踢批批"
: 要把它替換成: <font color=red>"批踢踢"</font>
: 可是我一取代就會兩個一起
: <font color=red>"</font>批踢踢<font color=red>"</font>
preg_replace('/\"批踢踢\"/','<font ... ...</font>', $txt );
: 搞到後來只有引號在變色 = =
: 可以用正規表示式解決嗎
: 麻煩了...orz
: ====
: 註1
: 要是字串很多組: "踢批批" "踢批批" "踢批批"
: 這種情況呢??
一樣
'/reg/i' i = 不分大小寫
: 註2
: 若引號前面有跳脫字元就不變色 (可以辦到嗎?)
上面那樣就可以了... btw. '/\\?\"PTT\\?\"/' 這樣就變都會改
: 像是: \"踢批批\" "踢批批"
: 出來的結果是: \"踢批批\" <font color=red>"批踢踢"</font>
: 不好意思 問題有點多 ....orz
最近在讀 正規表示法
--
Live Long and Prosper
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.58.144.121
推 buganini:我覺得這不要用preg_replace 12/11 03:00
→ buganini:有個中文字會有regex控制字元 12/11 03:00
→ buganini: 的 12/11 03:01
推 buganini:像big5的 夜 這個字的第二個byte是] 12/11 03:02
→ buganini:而php的pcre lib好像是不支援multibyte的 12/11 03:03
推 alpe:是不認multibyte的, 這樣情況用str_replace 就夠了 12/11 08:54
推 alpe:單純po無聊的 XD 12/11 10:12
推 alpe:我好像錯了 ... 有支援unicode 12/17 11:34