`
crazymud
  • 浏览: 57947 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

留言表情的简单实现

    博客分类:
  • PHP
阅读更多

      留言或回复时常常会用到类似QQ表情之类的效果,但是要想在textarea里面显示图片有一定的困难。我参考网上的资料做了这个简单的表情的添加和显示。

      思路是:点击表情图片时,用javascript得到图片的名称并添加到textarea的内容里,php文件得到表单传递过的内容后利用str_replace()函数把分隔符替换相应的html标记。实现如下:

 

guestbook.html:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml">


<head>


<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />





<script type="text/javascript">


  //得到图片名称并加入textarea的value中


  function addEmot(obj) {


    var val = document.getElementById('message').value;


	document.getElementById('message').value = val + "[emot]" + obj + "[/emot]";


  }


</script>


<style type='text/css'>


  img {


    border: 0 none;


  }


</style>





<title>留言表情示例</title>


</head>


<body>





<form name='guestbook' method='post' action='post.php'>


  <div>


    message:


    <div>


    <textarea name='message' id='message' rows="5" cols="30"></textarea><br/>


	<a href="javascript:addEmot('good');"><img src='images/good.gif'/></a>


	<a href="javascript:addEmot('bad');"><img src='images/bad.gif'/></a>


	<a href="javascript:addEmot('flower');"><img src='images/flower.gif'/></a>


	<a href="javascript:addEmot('love');"><img src='images/love.gif'/></a>


	<a href="javascript:addEmot('heartache');"><img src='images/heartache.gif'/></a>


	<a href="javascript:addEmot('puke');"><img src='images/puke.gif'/></a>


	<a href="javascript:addEmot('fear');"><img src='images/fear.gif'/></a>


	<a href="javascript:addEmot('envy');"><img src='images/envy.gif'/></a>


	<a href="javascript:addEmot('sad');"><img src='images/sad.gif'/></a>


	<a href="javascript:addEmot('shy');"><img src='images/shy.gif'/></a>


	</div>


	<button type='submit' value='post'>post</button>


  </div>


</form>


</body>


</html>

 

post.php:

 

<?php

  $message = $_POST['message'];
  //进行相应的替换
  $temp = str_replace('[emot]', "<img src='images/", $message);
  $emotions = str_replace('[/emot]', ".gif' />", $temp);

  echo $emotions;

 

运行效果如下:

 

点击了第1个和第6个图片

 

点击post提交后:

显示的结果符合预期

  • guestbook.rar (789 Bytes)
  • 描述: guestbook.html
  • 下载次数: 38
  • post.rar (243 Bytes)
  • 描述: post.php
  • 下载次数: 34
  • images.rar (16.5 KB)
  • 描述: emotion图片
  • 下载次数: 37
0
1
分享到:
评论

相关推荐

    php留言板中的表情添加 表情添加 源代码

    本文将深入探讨如何在PHP留言板系统中实现表情添加,以及提供一段非常有用的PHP代码作为参考。 首先,我们需要理解表情的实现方式。在网页应用中,常见的表情处理方法有两种:静态图片和Unicode字符。静态图片通常...

    asp.net简易留言板 表情加文字

    在这个特定的项目中,“asp.net简易留言板 表情加文字”是一个利用ASP.NET技术实现的互动交流平台,它不仅支持用户发表文字留言,还增加了表情功能,使用户的表达更加生动有趣。 首先,我们要理解ASP.NET中的页面...

    留言板,带各种表情,界面友好,美观

    通常,这样的文件会包含实现留言板功能的各种组件,如HTML页面用于用户交互,CSS样式文件用于美化界面,JavaScript或jQuery脚本处理表情显示和用户输入,以及可能的服务器端脚本(如PHP、Python或Node.js)处理数据...

    JS+JQuery+css3留言表情

    本文将深入探讨这三种技术在实现"留言表情"功能中的应用。 首先,JavaScript是一种轻量级的解释型编程语言,主要用于网页和网络应用的动态化。在"留言表情"功能中,JavaScript负责处理用户的输入行为,例如监听键盘...

    基于Dreamweaver软件实现留言板的网页制作

    本教程将深入探讨如何使用Dreamweaver来实现一个简单的留言板系统。 首先,我们需要了解留言板的基本构成。一个基本的留言板通常包括用户提交留言的表单、显示留言列表的页面以及后台处理留言的服务器端脚本。在...

    php简易留言板

    【PHP简易留言板】是一个基础的Web应用程序,它利用PHP编程语言和数据库技术实现了一个互动的用户交流平台。在这个系统中,用户可以进行登录操作,并且能够发布包含文本和图片的表情消息。下面将详细阐述该系统的...

    不用数据库就可以用留言(php做的)

    5. **face**:这个名字可能是图片或表情库的文件夹,用于在留言中插入或选择表情,增加互动性。 综合以上分析,这个基于PHP的留言系统通过不依赖数据库,实现了一种轻量级、易于部署的解决方案。尽管它可能在某些...

    .net C# 留言板

    4. **表情选择**:实现简单的表情选择,可以使用图片列表控件展示表情,选择的表情可以作为字符串保存,显示时再转换为对应的图像。 以下是具体实现步骤: 1. **创建Windows Forms项目**:在Visual Studio中新建一...

    简单的留言系统

    本项目“简单的留言系统”旨在展示一个基础的实现,帮助初学者理解此类系统的核心概念和技术架构。 1. **系统架构** 在线留言系统的架构通常包含前端用户界面、后端服务器处理和数据库存储三部分。前端负责用户...

    asp.net表情插件

    总的来说,ASP.NET表情插件是通过jQuery实现的,具有良好的跨浏览器兼容性,适用于创建互动性强的社交功能,如留言板、说说或微博。它通过引入常见的QQ表情,提升了用户体验,使得用户可以方便地在网页上表达情感,...

    在线实时更新留言板 v1.0.zip

    在线实时更新留言板就爱你就诶 ...软件包含一个简单的示例留言板,你可以通过简单的修改,即可直接进行使用。 软件使用平面文件数据库,无需mysql。 在线实时更新留言板页面展示 相关阅读 同类推荐:站长常用源码

    PHP简单留言板单页php源码-简单留言板代码

    【PHP简单留言板单页php源码】是一种基于PHP语言实现的简单在线交流工具,它允许用户在网页上发表留言并查看其他人的留言。这个源码主要用于教学和初级开发者熟悉PHP编程,了解基本的表单提交、数据处理以及动态网页...

    PHP+MYSQL 简单留言板

    本项目通过PHP与MySQL结合的方式实现了一个简单的在线留言板系统。该系统具备基本的用户留言功能,并且能够进行留言管理。整个项目的实现分为以下几个步骤:创建数据库及表、数据库连接文件编写、页面头部设计、留言...

    简单jsp留言板程序

    一个简单的 JSP 留言板通常包含以下功能: - **用户提交留言**:用户可以填写留言内容,并选择发布。 - **显示留言列表**:展示所有留言的列表。 - **分页显示**:由于可能有大量留言,因此需要通过分页机制来提高...

    简单的留言板制作

    本项目是一个简单易用且具有特色的留言板,它模仿了空间留言板的设计,提供了特殊表情和字体大小调整等功能,提升了用户的互动体验。 【描述】:“一个很好使用的、耳目一新的留言板,看过空间的留言板吗?特殊的...

    留言板简单的和复杂的

    根据提供的文件信息,本文将对“留言板简单的和复杂的”这一主题进行深入解析,重点在于理解两种不同复杂度的留言板代码实现方式及其应用场景。 ### 一、简单与复杂留言板的概念 在软件开发领域,留言板通常指的是...

    jQuery带留言表情仿多说网评论框特效源码.zip

    此外,表情选择功能的实现通常涉及到动态加载和展示表情图片。可以创建一个隐藏的容器,当用户点击表情图标时,将其复制到输入框中。这可以通过监听表情图片的点击事件,并设置输入框的值来实现。 最后,为了提高...

Global site tag (gtag.js) - Google Analytics