日期:2014-05-20  浏览次数:20432 次

【急急急,求助】正则替换自定义表情标签
我要做个微博替换图片的功能。
 简单说就是 新浪微博调来的数据。表情标签就是[哈哈],[嘻嘻] 这样的。
我想通过这些标签替换我的数据。
比如一条微博是这样,“今天天气正好[哈哈],可惜明天要下雨。[鄙视]”

JScript code


这样的话我本地会有表情是 /face/哈哈.gif  但是没有  鄙视.gif
这时候我像把内容变为
今天天气正好<img src='/face/哈哈.gif'/>,可惜明天要下雨。[鄙视].
var faces='哈哈,嘿嘿,嘲笑';//这个库表示 face目录下有 哈哈.gif,嘿嘿.gif,嘲笑.gif
上面是我们有的对应表情的标签。如果没有就不替换。比如[鄙视],就不替换。保持[鄙视] 不变的输出出来



 

------解决方案--------------------
C# code

                string regtxt = @"今天天气正好<img src='/face/哈哈.gif'/>,可惜明天要下雨。[鄙视].";
                regtxt = Regex.Replace(regtxt, @"\[(哈哈|嘿嘿|嘲笑|嘻嘻|鄙视)\]", "<img src='/face/$1.gif'/>", RegexOptions.Compiled);
                Response.Write(regtxt);
                Response.End();