0

目前,我正在编写一个小型应用程序,它的未来用户将能够编写将由函数(一些正则表达式)解析的消息。

例如,当用户写

":)"

它变成了

<img src="link" alt="link" />  

同样地,当他写

[code]my code :)[/code] 

它变成了

<pre>my code <img src="link" alt="link" /></pre>

这是一个例子:

http://www.legeekcafe.com/upload/img/4298Capture.PNG

如您所见,这是一个大问题。那么如何防止正则表达式解析我的代码块中的表情符号?

谢谢

4

1 回答 1

0

使用 preg_replace_callback并将代码块检测放入一个子模式中,并将出现在代码块子模式之前的所有内容放入另一个子模式中。然后用你的笑脸正则表达式替换回调内部的第一个子模式(所以不是代码块)。

于 2013-08-02T07:46:05.983 回答