<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="如何用replace将文字表情替换为图片" id="card1">
<p> 游客</p><p>
标题:如何用replace将文字表情替换为图片<br/>
正文:<br/>
微博或者论坛上常见的效果，选择表情插入文本域的时候，显示的是类似[哈哈]这样的字符串，下面是把表情字符串转换为图片表情的一种方法 <br/>代码如下:<br/>&amp;lt;div id=&quot;test&quot;&amp;gt;abc&amp;lt;/div&amp;gt; <br/><br/>代码如下:<br/>var face ={'[哈哈]':'&amp;lt;img src=&quot;images/face/haha.gif&quot; alt=&quot;&quot; /&amp;gt;','[流汗]':'&amp;lt;img src=&quot;images/face/liuhan.gif&quot; alt=&quot;&quot; /&amp;gt;'} //完整的qq表情见本文末尾 <br/><br/>var reg = /\[.+?\]/g; <br/><br/>var str = '[哈哈]abc[流汗][流汗]'; //这里是获取到的文本域的value，简洁起见，直接使用了字符串。 <br/><br/>str = str.replace(reg,function(a,b){ <br/><br/>return face[a]; <br/><br/>}); <br/><br/>document.getElementById('test').innerHTML = str; <br/><br/>qq表情包及对应face对象：http://pan.baidu.com/s/1qWPQbBu<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1227&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1227&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1227&amp;Page=1">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1227">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1227">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>