芒果台v:添加表情的代码

来源:百度文库 编辑:九乡新闻网 时间:2024/10/06 02:26:02

先在网上找到附件中的素材和部分源码,在稍加改造即可应用于评论框或者留言框旁边

 

 

下面代码和网上下载的素材是不一样的,素材中的是html控件,而下面则改成了服务器控件(为了能在后台获取文本框的值),先上代码,改动说明下面再说:

Html代码
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="test2.aspx.cs" Inherits="common_test2" %>  
  2.   
  3. >  
  4. 无标题页

    原素材是获取name,而服务器控件没有name,故我们改成获取id

    即将onClick="document.forms[0].gb_word.value(这句看不懂没有关系,是素材中的)改成

    Html代码
    1. onClick="document.getElementById('txtname').value  
    onClick="document.getElementById('txtname').value

    注:txtname为文本框的id值

     

    这样就能在.cs文件中能取得文本框的值,从而添加到数据库中

     

    注:服务器控件的id转成html的id后是一段很长的字符串,如果上面改动不能用,就把txtname改成对应生成的html页面的id即可

     

    到此为止,展示页面的代码就改完了,接下来在后面进行处理,主要用到了replace(用法在网上搜一下就知道了,非常好用的)函数。

     

    符号装成图片的方法

    C#代码
    1. public string PictureSwap(string str)   
    2.    {   
    3.        string[] a = new string[] { "[-_-]", "[@o@]", "[-|-]", "[o_o]", "[ToT]", "[*_*]", "[-x-]", "[-_-zz]", "[t_t]", "[-_-!]", "[:,]", "[:P]", "[:D]", "[:)]", "[:(]", "[:O]", "[:#]", "[:Z]", "[:0=]", "[/:P]", "[:$]", "[-.-]", "[/-_-]", "[:{]", "[zz]", "[|-_-|]", "[-_-||]", "[:.]", "[:-Q]", "[9_9]", "[:,.]", "[:?]", "[:-|]", "[:K]", "[:G]", "[:L]", "[:c]", "[:q]", "[:Y]", "[/gs]", "[/sg]", "[/hp]", "[/ok]", "[/rain]", "[/yin]" };   
    4.        for (int i = 1; i <= 45; i++)   
    5.        {   
    6.            str = str.Replace(a[i - 1], "");   
    7.              
    8.        }   
    9.        Response.Write(str + "asadadadad
      ");   
    10.        return str;   
    11.    }  
     public string PictureSwap(string str){string[] a = new string[] { "[-_-]", "[@o@]", "[-|-]", "[o_o]", "[ToT]", "[*_*]", "[-x-]", "[-_-zz]", "[t_t]", "[-_-!]", "[:,]", "[:P]", "[:D]", "[:)]", "[:(]", "[:O]", "[:#]", "[:Z]", "[:0=]", "[/:P]", "[:$]", "[-.-]", "[/-_-]", "[:{]", "[zz]", "[|-_-|]", "[-_-||]", "[:.]", "[:-Q]", "[9_9]", "[:,.]", "[:?]", "[:-|]", "[:K]", "[:G]", "[:L]", "[:c]", "[:q]", "[:Y]", "[/gs]", "[/sg]", "[/hp]", "[/ok]", "[/rain]", "[/yin]" };for (int i = 1; i <= 45; i++){str = str.Replace(a[i - 1], "");}Response.Write(str + "asadadadad
    ");return str;}

     参数str为要要转换的文字,比如说是整个留言的内容(其中加有类似([-|-])的符号)

     

    用到了数组跟循环,也不太难就不说了

     

    调用方法

    Java代码
    1. string s = PictureSwap(txtname.Text.toString());  
    string s = PictureSwap(txtname.Text.toString());
     

    s即为转换后的能显示图片的字符串

     

    显示时有两种处理方式:

    1.在存入数据库之前调用PictureSwap改变成图片地址

    2、取出数据时调用PictureSwap转换成图片显示

     

    这就看个人爱好,也看是哪一个使用频繁咯。