李小木个人博客
一个什么都知道什么都不精的IT男青年
  • 文章总数:19
  • 页面总数:4
  • 分类总数:5
  • 标签总数:0
  • 评论总数:587
  • 浏览总数:17531
  • 文章归档
    最热文章
      最新评论
        作者:admin | 分类:零碎知识 | 时间:2014-08-03 | 浏览:1090 | 评论:0

        PHP简单编辑器插入表情

        <?php
        function get_ubb($str) {
           
         $str = preg_replace("/(\[)em(.*?)(\])/i", "<img src=\"em/\\2.gif\" />", $str);
          return $str;
        }
        
        if($_POST['sub']){
         echo get_ubb($_POST[message]);
        }
        
        ?>
        <script>
        function inserttag(topen,tclose){
        var themess = document.getElementById('con');//编辑对象
        themess.focus();
        if (document.selection) {//如果是否ie浏览器
           var theSelection = document.selection.createRange().text;//获取选区文字
           //alert(theSelection);
           if(theSelection){
            document.selection.createRange().text = theSelection = topen+theSelection+tclose;//替换
           }else{
            document.selection.createRange().text = topen+tclose;
           }
           theSelection='';
        
        }else{//其他浏览器
        
           var scrollPos = themess.scrollTop;
           var selLength = themess.textLength;
           var selStart = themess.selectionStart;//选区起始点索引,未选择为0
           var selEnd = themess.selectionEnd;//选区终点点索引
           if (selEnd <= 2)
           selEnd = selLength;
        
           var s1 = (themess.value).substring(0,selStart);//截取起始点前部分字符
           var s2 = (themess.value).substring(selStart, selEnd)//截取选择部分字符
           var s3 = (themess.value).substring(selEnd, selLength);//截取终点后部分字符
        
           themess.value = s1 + topen + s2 + tclose + s3;//替换
        
           themess.focus();
           themess.selectionStart = newStart;
           themess.selectionEnd = newStart;
           themess.scrollTop = scrollPos;
           return;
        }
        }
        </script>
        <hr/>
        <font size=2>
        <img src="em/0.gif" onclick='inserttag("[em0","]");' /> 
        <img src="em/1.gif" onclick='inserttag("[em1","]");' />
        <img src="em/2.gif" onclick='inserttag("[em2","]");' />
        <img src="em/3.gif" onclick='inserttag("[em3","]");' />
        <img src="em/4.gif" onclick='inserttag("[em4","]");' />
        <img src="em/5.gif" onclick='inserttag("[em5","]");' /> 
        <img src="em/6.gif" onclick='inserttag("[em6","]");' />
        <img src="em/7.gif" onclick='inserttag("[em7","]");' />
        <img src="em/8.gif" onclick='inserttag("[em8","]");' />
        <img src="em/9.gif" onclick='inserttag("[em9","]");' />
          <form action="" method="post">
          <textarea name="message" id="con" cols="70%" rows="10"></textarea><br>
          <input type="submit" name="sub" value="提交"/>
        
        </form>


        打赏

        发表评论:

        ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。