我要做个微博替换图片的功能。
简单说就是 新浪微博调来的数据。表情标签就是[哈哈],[嘻嘻] 这样的。
我想通过这些标签替换我的数据。
比如一条微博是这样,“今天天气正好[哈哈],可惜明天要下雨。[鄙视]”
- 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();