Re: [請益] 字串取代的問題

看板PHP作者 (薛丁格的貓)時間19年前 (2006/12/10 21:52), 編輯推噓5(503)
留言8則, 2人參與, 最新討論串3/3 (看更多)
※ 引述《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

12/11 03:00, , 1F
我覺得這不要用preg_replace
12/11 03:00, 1F

12/11 03:00, , 2F
有個中文字會有regex控制字元
12/11 03:00, 2F

12/11 03:01, , 3F
12/11 03:01, 3F

12/11 03:02, , 4F
像big5的 夜 這個字的第二個byte是]
12/11 03:02, 4F

12/11 03:03, , 5F
而php的pcre lib好像是不支援multibyte的
12/11 03:03, 5F

12/11 08:54, , 6F
是不認multibyte的, 這樣情況用str_replace 就夠了
12/11 08:54, 6F

12/11 10:12, , 7F
單純po無聊的 XD
12/11 10:12, 7F

12/17 11:34, , 8F
我好像錯了 ... 有支援unicode
12/17 11:34, 8F
文章代碼(AID): #15V14D1k (PHP)
討論串 (同標題文章)
文章代碼(AID): #15V14D1k (PHP)