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

WBOY
Freigeben: 2016-06-06 20:29:00
Original
1651 Leute haben es durchsucht

就是前端输出一段诸如/: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>
Nach dem Login kopieren

结果:

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

正则或者字符串替换替换成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>
Nach dem Login kopieren

}

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!