Heim  >  Artikel  >  Backend-Entwicklung  >  javascript - 如何把字符在前端转成QQ表情?

javascript - 如何把字符在前端转成QQ表情?

WBOY
WBOYOriginal
2016-06-06 20:29:001692Durchsuche

就是前端输出一段诸如/:8-)之类的代码,
然后在前端把字符转成相应的QQ表情,请问有大神知道怎么样可以实现吗?

回复内容:

就是前端输出一段诸如/:8-)之类的代码,
然后在前端把字符转成相应的QQ表情,请问有大神知道怎么样可以实现吗?

既然是 代码表情,那么肯定会有一个代码与表情(图片地址)的映射吧!

<code class="php">$array = array(
    '/:8-' => '<img  src="/path/to/face-1.jpg" alt="javascript - 如何把字符在前端转成QQ表情?" >',
    '/:9-' => '<img  src="/path/to/face-2.jpg" alt="javascript - 如何把字符在前端转成QQ表情?" >',
    '/:10-' => '<img  src="/path/to/face-3.jpg" alt="javascript - 如何把字符在前端转成QQ表情?" >',
);

$comment = '你好啊 /:8-,你在哪里呢/:10-?';

echo strtr($comment, $array);
</code>

结果:

<code class="php">你好啊 <img  src="/path/to/face-1.jpg" alt="javascript - 如何把字符在前端转成QQ表情?" >,你在哪里呢 <img  src="/path/to/face-3.jpg" alt="javascript - 如何把字符在前端转成QQ表情?" >?</code>

正则或者字符串替换替换成img图片地址。。。

function replace_em(str){

<code>str = str.replace(/\,'<');
str = str.replace(/\>/g,'>');
str = str.replace(/\n/g,'<br>');
str = str.replace(/\[em_([0-9]*)\]/g,'<img  src="face/%241.gif" border="0"   style="max-width:90%" alt="javascript - 如何把字符在前端转成QQ表情?" >');

str = str.replace(/\[img_([\d\D]*)\]/g,'<img  src="upload/%241" border="0"   style="max-width:90%" alt="javascript - 如何把字符在前端转成QQ表情?" ><a href="upload/%241" target="_blank"></a>');

return str;</code>

}

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn