返回首页

谁有比较简洁实用的在线编辑器,适用于PHP站的 - 技术问答

110 2025-01-15 05:18 admin

一、谁有比较简洁实用的在线编辑器,适用于PHP站的 - 技术问答

感谢各位帮忙,感觉SinaEditor_PHP还不错,先用这个了

二、PHP中使用在线编辑器。。

实际中,在编辑器中上传的图片,是直接上传到了站点上编辑器设定的目录中。

编辑器窗体中能够显示出图片,实际上显示的是 <img scr=站点上图片的目录 /> 这样的一个标签,因为图片已经上传到了站点,所以能够在编辑器的窗体中显示出来。

实际上,编辑器在页面中时通过js加载过来的,它会取代html页面中 <textarea></textarea>标签(即<textarea>的display为none),即编辑器中有什么值,<textarea></textarea>中就有什么值,它们的值是同步的。

在html页面提交的时候,实际上提交的事 <form></form> 中的 <textarea></textarea>,在处理提交的php页面,通过 $_POST['textarea的名字'] 变量就能获取 编辑器中的值(即代码)。

三、PHP在线编辑器 只要一个功能 添加表情

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

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
用户名: 验证码:点击我更换图片