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

WBOY
リリース: 2016-06-06 20:29:00
オリジナル
1691 人が閲覧しました

就是前端输出一段诸如/: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>
ログイン後にコピー

}

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!