看板 PHP 關於我們 聯絡資訊
※ 引述《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