我们都知道,在搭建一个个人博客的过程中,我们 要实现一个写文章的页面,这个页面得支持编辑和格式化文字的功能,那么这个功能的实现其实是有现成的插件可以用的,我在检索的过程中看到一个名字叫:FCKeditor 编辑器 的插件(PHP版),那么接下来我们就将这个编辑器插件嵌入到我们的PHP页面中去。
我们先下载这个插件,然后将其解压到你的博客源文件的根目录下,这时候可以将解压的文件夹重命名,例如重命名为fckeditor 这样子写程序的时候,获得插件主程序源代码文件路径的时候还比较方便。
接下来我们就可以直接来实现页面了:
<code><span><?php </span><span>/*用<strong>include</strong>方法加载类的文件,这个文件会自动判断服务器的PHP版本,4.0自动调用4.0的类,5.0调用5.0的类*/</span><span><strong>include</strong></span> (<span>"fckeditor/fckeditor.php"</span>); <span>$oBasePath</span> = <span>$_SERVER</span>[<span>'PHP_SELF'</span>];<span>//用$_SERVER函数得到当前文件的实际路径,这里包括文件名 </span><span>/*用dirname函数得到去掉文件名的路径加上/editor/得到FCKeditor的路径*/</span><span>$oBasePath</span> = dirname (<span>$oBasePath</span>).<span>"/fckeditor/"</span>; <span>$ed</span> = <span>new</span> FCKeditor(<span>"con"</span>); <span>//实例化FCKeditor<strong>对象</strong> 给name为con </span><span>$ed</span>->BasePath = <span>$oBasePath</span>; <span>//程序的地址为上面得到的路径 </span><span>//$ed->ToolbarSet = "Basic"; 是否使用简单模式的开关 </span><span>?></span>"en"</span>> <meta charset="<span">"utf-8"> <meta http-equiv="<span">"X-UA-Compatible" c>"IE=edge"> <meta name="<span">"viewport" c>"width=device-width, initial-scale=1"> <!-- The above <span>3</span> meta tags *must* come first in the head; any other head content must come *after* these tags --> <meta name="<span">"description" c>""> <meta name="<span">"author" c>""> <link rel="<span">"icon" href=<span>"img/favicon.ico"</span>> <title>Blog Template <span>for</span> <strong>Bootstrap</strong> </title> <!-- <strong>Bootstrap</strong> core CSS --> <link href="<span">"css/<strong>Bootstrap</strong>.min.css" rel=<span>"stylesheet"</span>> <!-- Custom styles <span>for</span> this template --> <link href="<span">"css/blog.css" rel=<span>"stylesheet"</span>> <!-- Just <span>for</span> debugging purposes. Don<span>'t actually copy these 2 lines! --> <!--[if lt IE 9]><script src="../../assets/js/ie8-responsive-file-warning.js"></script><![endif]--> <script src="js/ie-emulation-modes-warning.js"></script> <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> <div> <div> <nav> <a href="#">Home</a> <a href="#">New features</a> <a href="#">Press</a> <a href="#">New hires</a> <a href="#">About</a> </nav> </div> </div> <?php if($_POST[sub])//判断$_POST[sub]是否为真,真为有内容提交 { $con = $_POST[con];//读取FCKeditor中的内容 $con = str_replace('</span>\\<span>','</span><span>',$con); //替换\为空,为了让网址能正常显示 echo "文章标题:".$_POST[title]. "<br>文章内容".$con; //输出接收的内容 } ?> <form method="post" action=""> 文章标题<input type="text" name="title"> <?php $ed->Create(); //创建一个FCKeditor的窗口?> <input type="submit" name="sub" value="提交新闻"> </form> </span></code>
那么这端代码的思路就是,将插件的主程序(或者叫入口)源文件倒入进来,像引入一个库一样,然后我们就可以使用这个“库”中的参数和方法了。
其实到现在我们还遇到了一个问题,这个编辑器吧不支持代码的语法高亮! 这对一个程序员来说简直是不可思议的,那么接下来我们要做的事情就是在FCKeditor编辑器中支持代码的语法高亮
好!
在下面这个页面的底部有我们要下载的插件:
insertcode
下面是安装的方法:
安装方法:
1、首先解压压缩包,把解压后的文件夹insertcode放到你BLOG的FCKeditor\editor\plugins文件夹内
(如果insertcode文件夹存在,请先全部删除)
2、退回到FCKeditor目录下,打开编辑fckconfig.js文件,Ctrl+F查找FCKConfig.Plugins.Add关键字的位置
向下浏览,看有没有类似这句FCKConfig.Plugins.Add( ‘insertcode’);的语句。
如果没有请加入
FCKConfig.Plugins.Add( ‘insertcode’ , ‘zh-cn,en’ ) ;
如果有请修改为
FCKConfig.Plugins.Add( ‘insertcode’ , ‘zh-cn,en’ ) ;
3、Ctrl+F查找FCKConfig.ToolbarSets[“Default”]关键字的位置
修改[ ]内的内容,在你需要放置插入代码图标的地方放置语句’InsertCode’
例如放在如下位置:
[‘InsertCode’,’Link’,’Unlink’,’Anchor’,’SpecialChar’,’Smiley’],
4、保存fckconfig.js文件、安装完成。
使用方法:
用FCKeditor编辑、添加文章,找到图标是123还有三个横杠似的按钮,点击就可以添加代码了。
以上就介绍了个人博客实现的其中一步:添加编辑器,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

PHP是一种广泛应用于服务器端的脚本语言,特别适合web开发。1.PHP可以嵌入HTML,处理HTTP请求和响应,支持多种数据库。2.PHP用于生成动态网页内容,处理表单数据,访问数据库等,具有强大的社区支持和开源资源。3.PHP是解释型语言,执行过程包括词法分析、语法分析、编译和执行。4.PHP可以与MySQL结合用于用户注册系统等高级应用。5.调试PHP时,可使用error_reporting()和var_dump()等函数。6.优化PHP代码可通过缓存机制、优化数据库查询和使用内置函数。7

PHP成为许多网站首选技术栈的原因包括其易用性、强大社区支持和广泛应用。1)易于学习和使用,适合初学者。2)拥有庞大的开发者社区,资源丰富。3)广泛应用于WordPress、Drupal等平台。4)与Web服务器紧密集成,简化开发部署。

PHP在现代编程中仍然是一个强大且广泛使用的工具,尤其在web开发领域。1)PHP易用且与数据库集成无缝,是许多开发者的首选。2)它支持动态内容生成和面向对象编程,适合快速创建和维护网站。3)PHP的性能可以通过缓存和优化数据库查询来提升,其广泛的社区和丰富生态系统使其在当今技术栈中仍具重要地位。

在PHP中,弱引用是通过WeakReference类实现的,不会阻止垃圾回收器回收对象。弱引用适用于缓存系统和事件监听器等场景,需注意其不能保证对象存活,且垃圾回收可能延迟。

\_\_invoke方法允许对象像函数一样被调用。1.定义\_\_invoke方法使对象可被调用。2.使用$obj(...)语法时,PHP会执行\_\_invoke方法。3.适用于日志记录和计算器等场景,提高代码灵活性和可读性。

Fibers在PHP8.1中引入,提升了并发处理能力。1)Fibers是一种轻量级的并发模型,类似于协程。2)它们允许开发者手动控制任务的执行流,适合处理I/O密集型任务。3)使用Fibers可以编写更高效、响应性更强的代码。

PHP社区提供了丰富的资源和支持,帮助开发者成长。1)资源包括官方文档、教程、博客和开源项目如Laravel和Symfony。2)支持可以通过StackOverflow、Reddit和Slack频道获得。3)开发动态可以通过关注RFC了解。4)融入社区可以通过积极参与、贡献代码和学习分享来实现。

PHP和Python各有优势,选择应基于项目需求。1.PHP适合web开发,语法简单,执行效率高。2.Python适用于数据科学和机器学习,语法简洁,库丰富。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

禅工作室 13.0.1
功能强大的PHP集成开发环境

WebStorm Mac版
好用的JavaScript开发工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SublimeText3 Linux新版
SublimeText3 Linux最新版

记事本++7.3.1
好用且免费的代码编辑器