表情和动作极大的丰富了聊天的乐趣,一般的聊天室主要通过2种方法发送

(1) 按钮菜单的方法

通过在一个固定的下拉菜单里面进行选择,找到自己满意的表情,然后选中,按发送按钮发出

(2) 通过手工输入代号

比如网易的以手工输入 //hello 代表欢迎的一段动作,以 //bye 代表再见的一段动作表情

我们这里介绍菜单的具体实现方法,手工输入的不用介绍了吧! 哈哈!除非你记不住那些...

1 下拉菜单选择表情动作的实现

为了扩充方便,我们制作了表情动作的数据文件,这样在以后扩充时将会非常方便.

表情动作文件的格式如下($split代表分割符):

//1234$split“1234567,我的朋友在哪里1234!!!!!”

//?$split很疑惑的看着对象...

//??$split抓呀抓,把头皮都抓破了,也没有想出个所以然来。

//???$split怎么回事?这到底是怎么回事

前面的//1234代表表情动作代码,分隔符后面的代表显示的表情动作注意其中的 对象 两个字将会在显示时替换成为发言对象的名字

这段代码用于把菜单选择的对应的表情动作代码写到发送栏里面

function changemote($newemote)

{

document.inputform.msg.value = $newemote

}

这段代码生成动态下来菜单

动作

$emotemsg = file($emotefilename);

for($i=0;$i

{

$msg = split($split,$emotemsg[$i],99);

print("$msg[1]");

}

?>

这样就完成了从菜单选动作表情的过程

2 表情动作在发言处理程序里的处理过程

messagesend.php

//读入表情动作文件

$emote3 = file($emotefilename);

$emote3number = count($emote3);

for($kk=0;$kk

{

//分割每个表情动作

$emote=split($split,chop($emote3[$kk]),99);

//如果发言内容等于表情动作

if($message == $emote[0])

{

//替换表情动作里面的 对象 为实际的聊天对象名字

$emote[1]=ereg_replace("对象","$talkto",$emote[1]);

//发言内容改为动作表情的内容

$message = "$name

>".$emote[1];

break;

}

}

?>

这样我们就实现了表情和动作,如果做一个自动添加动作表情的程序功能,更会增加聊天的娱乐性!

原作者:howtodo

来源:php2000.com

php聊天室发送表情,聊天室技术(六)-- 表情和动作_PHP相关推荐

  1. php聊天室发送表情,聊天室之表情发送

    表情图片渲染 将表情包放置在public/img路径下,遍历文件渲染到前端界面 function initEmoji() { //获取前端存放表情的div var emojiContainer = d ...

  2. 服务器收到消息加入数组,从聊天服务器发送到聊天客户端的数组更新

    我发现了一个聊天服务器的代码,我有一个简短的问题.这是关于以下摘录:从聊天服务器发送到聊天客户端的数组更新 clientOutputStreams.add(作家); 显然,这种字符串数组应该被发送到聊 ...

  3. contenteditable H5聊天室发送表情

    遇到个需求是在H5页面聊天室中可以发送表情,普通的发送信息已经做过了是借助的websocket,发表情类似于QQ微信那样,既需要展示在输入框中,又需要发送给后台,回显到聊天室让大家都看到,这个还是需要 ...

  4. vue websocket 聊天之发送表情

    万事开头难,第一次接触websocket客服聊天聊天得我,也遇到了许多坑,被折磨过来得我,今天总结下一部分功能(发送表情)我也是借鉴了别人得代码,然后简化后,功能也实现了. <!-- 聊天记录得 ...

  5. php做到聊天发图片,网页聊天框发送表情图片实现方法

    话不多说,单刀直入正题. NO 1:标签定义方法 这种方法和平常使用的输入框没什么区别,一个textarea解决问题,原理是输入特定格式的文字符号,显示的时候通过定义的规则解析,显示表情,至于图片则是 ...

  6. 网页聊天框发送表情图片实现方法

    话不多说,单刀直入正题. NO 1:标签定义方法 这种方法和平常使用的输入框没什么区别,一个textarea解决问题,原理是输入特定格式的文字符号,显示的时候通过定义的规则解析,显示表情,至于图片则是 ...

  7. Qt - 聊天室发送图片/文件

    Qt - 聊天室发送图片/文件 简介 好久没有发博客,上一篇的博客还是在上一份工作离职前整理的一篇博客.大半年没有发,一是工作繁忙,转成了音视频方向,新的工作内容暂时还不便发出来,二是不知道发什么内容 ...

  8. 聊天室登录php,聊天室技术(二)-- 登录_PHP

    1 页面登陆幕疽? 你可以在我的竹叶看到登陆的表单,这里提供了最基本的登陆表单项 (1)登陆表单 (a)聊天表单的名字为chatform,我使用action=enter作为进入聊天室的入口,如果没 ...

  9. vue仿QQ聊天室|vue聊天实例,直播聊天室

    图片压缩 百亿站点 基于vue2.0+vue-cli+vuex+vue-router+webpack+es6+wcPop等技术开发的仿微信聊天界面|仿微信聊天室vue-chatRoom,实现了微信聊天 ...

  10. 简单的仿QQ聊天(自娱自乐聊天室)

    设计思路: 首先搭建聊天界面,想要的效果如下 整体为linearlayout线性布局 : 1.顶部是聊天界面的名称 一个TextView 2.中间是ListView 用来显示聊天信息 3.底部是一个水 ...

最新文章

  1. 微信公众号为指定openid用户推送消息
  2. 在Linux系统下编译并执行C++程序
  3. ORIG1和ORIG2的运用
  4. 又一起.NET程序挂死, 用 Windbg 抽丝剥茧式的真实案例分析
  5. 读书笔记 - 《乌合之众》
  6. Kali 2.0 采用ssh连接登陆
  7. AndroidStudio_安卓原生开发_精美自定义多选控件_多选Spinner_MultiSpinner_拿来即用---Android原生开发工作笔记144
  8. Android 图片圆角的设置
  9. R语言在C#使用DCom中遇到的若干问题
  10. java 三目运算符语法_Java 算术运算及其优先级讲解,可以说很详细了
  11. 老罗Android开发视频教程
  12. div+css页面布局实战
  13. Ubuntu安装开发版pidgin支持lwqq插件
  14. MySQL官方教程及各平台的安装教程和配置详解入口
  15. 如何冻结Excel中的行
  16. mysql5.7出现:ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)问题解决
  17. 什么是多态,多态的实现
  18. One or more constraints have not been satisfied
  19. 【转】PID算法原理 一图看懂PID的三个参数
  20. ip地址和子网掩码的相与计算规则

热门文章

  1. Wincc使用.net控件将锐浪报表Grid++Report6嵌入
  2. rk从u盘更新屏参文件_[更新]解决八代I3在华擎B150上核显不亮机问题
  3. 【最新原创】中国移动(中国联通)_通信账单,详单,个人信息抓取爬虫代码
  4. 安卓使用富文本编辑器html5,Android富文本编辑器,图文详细
  5. Linux下安装vim编辑器
  6. tuio+ 图片拼接软件制作方法
  7. TwinCAT 3 安全门程序
  8. 普林斯顿陈丹琦团队最新论文:受GPT-3启发,用小样本学习给语言模型做微调,性能最高提升30% | AI 日报...
  9. 现代检测技术课程实验编程:波特图分析仪原理仿真:一阶检测系统编程仿真
  10. layui数据表格接口_layui后台管理—table 数据表格详细讲解