作者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
1F:推 buganini:我觉得这不要用preg_replace 12/11 03:00
2F:→ buganini:有个中文字会有regex控制字元 12/11 03:00
3F:→ buganini: 的 12/11 03:01
4F:推 buganini:像big5的 夜 这个字的第二个byte是] 12/11 03:02
5F:→ buganini:而php的pcre lib好像是不支援multibyte的 12/11 03:03
6F:推 alpe:是不认multibyte的, 这样情况用str_replace 就够了 12/11 08:54
7F:推 alpe:单纯po无聊的 XD 12/11 10:12
8F:推 alpe:我好像错了 ... 有支援unicode 12/17 11:34