phpcms 文章一键排版

  1. phpcms/libs/classes/form.class.php找[‘Maximize‘],在它下面添加[‘autoformat‘]

  2. statics/js/ckeditor/config.js找到config.extraPlugins修改为

    config.extraPlugins = ‘capture,autoformat‘;

  3. statics\js\ckeditor\plugins 新建文件夹autoformat并新建文件plugin.js
  4. (function() {
        CKEDITOR.plugins.add(‘autoformat‘, {
            requires: [‘styles‘, ‘button‘],
            init: function(a) {
                a.addCommand(‘autoformat‘, CKEDITOR.plugins.autoformat.commands.autoformat);
                a.ui.addButton(‘autoformat‘, {
                    label: "清除格式,一键排版",
                    command: ‘autoformat‘,
                    //这个autoformat.gif是你的插件图标,放在同目录下 
                    icon: this.path + "autoformat.gif"
                });
            }
        });
        CKEDITOR.plugins.autoformat = {
            commands: {
                autoformat: {
                    exec: function(a) {
                        var _html = a.getData();
                        //清除样式代码 
                        _html = _html.replace(/<div/ig, ‘<p‘);
                        _html = _html.replace(/<\/div>/ig, ‘</p>‘);
                        _html = _html.replace(/<strong[^>]*>/ig, ‘‘);
                        _html = _html.replace(/<\/strong>/ig, ‘‘);
                        _html = _html.replace(/<em[^>]*>/ig, ‘‘);
                        _html = _html.replace(/<\/em>/ig, ‘‘);
                        _html = _html.replace(/<u[^>]*>/ig, ‘‘);
                        _html = _html.replace(/<\/u>/, ‘‘);
                        _html = _html.replace(/<li[^>]*>/ig, ‘‘);
                        _html = _html.replace(/<\/li>/ig, ‘‘);
                        _html = _html.replace(/<span[^>]*>/ig, ‘‘);
                        _html = _html.replace(/<\/span>/ig, ‘‘);
                        _html = _html.replace(/&nbsp;/ig, ‘‘);
                        _html = _html.replace(/ /ig, ‘‘);
                        _html = _html.replace(/<p><\/p>/ig, ‘‘);
                        _html = _html.replace(/<a/ig, ‘<a rel="nofollow"‘);
    
                        //将p标签替换成<br /> 
                        _html = _html.replace(/<p[^>]*>/ig, ‘‘);
                        _html = _html.replace(/<\/p>/ig, ‘<br />‘);
                        _html = _html.replace(/<br \/><br \/>/ig, ‘<br />‘);
                        _html = _html.replace(/[\n]/ig, ‘‘);
    
                        //按<br />分组,将换行<br>全部替换成p标签 
                        bb = _html.split("<br />");
                        aa = ‘‘;
                        for (var i = 0; i < bb.length; i++) {
                            aa = aa + ‘<p>‘ + bb[i] + ‘</p>‘;
                        }
    
                        //首行缩进 
                        _html = aa.replace(/<p[^>]*>/ig, ‘<p>  ‘);
                        _html = _html.replace(/<p>  <\/p>/ig, ‘‘);
                        _html = _html.replace(/<p><\/p>/ig, ‘‘);
    
                        //在这里执行你将_html中的空行替换掉的操作 
                        a.setData(_html);
                    }
                }
            }
        };
    })();
时间: 2024-08-18 22:12:36

phpcms 文章一键排版的相关文章

为ckeditor编辑器修改添加一键排版功能

1.批量去除超链接:打开 statics/js/ckeditor/ckeditor.js找到:$.execCommand('unlink',false,null); 修改为:$.execCommand('unlink',false,true); 2.上传图片自动添加ALT参数修改 statics/js/ckeditor/plugins/image/dialogs/image.js找到:accessKey:'T','default':" 替换成:accessKey:'T','default':$(

PHPCMS文章列表图文混排显示

PHPCMS文章列表图文混排在模板制作中是比较常见的,也是许多门户站使用频率较多的,在多数站点中,我们经常会看到在首页调用的一列文章,第一条数据是图片,而第二条以及以后都是正常的图片显示,这里提供两种文章列表的混排方法. 第一种是有规则的文章列表混排,看如下代码: 1 2 3 4 5 6 7 8 9 10 11 {pc:content action="lists" catid="$catid" num="10" order="id DE

自制微信公众号一键排版工具

近日,几个码农因「写脚本」被开除了.要我说,不写点脚本那还叫码农吗.我最近也给自己写了一点小脚本,用于在微信公众号中生成个性排版.现在我把整个过程分享给大家.本文就是用这个小工具完成的哦. 操作过公众号后台的朋友肯定知道,微信的编辑器是很简易的,这也不叫缺陷吧,毕竟微信团队的主张一直就是简洁.但是这个编辑器是可以粘贴带格式的html的,所以就给我们留下了发挥的空间,我们可以自己写点css代码,从而定制一个个性的排版样式.对于一个前端工程师,写点样式还不是分分钟的事情~ 用markdown写作 程

WordPaster+ckeditor+phpcms+Word一键粘贴图片

给一个客户网站搬迁时,用户提了几点要求,后台发布编辑文章时不能复制word里的图片直接粘贴到编辑框里,还需要另外单独通过图片上传在插入到文章中,使用时觉得太过于繁琐,问我能不能修改一下,于是百度了一下,发现WordPaster可以实现该功能,整合这个插件时遇到几个问题,分享一下给大家.1.环境:IIS7 WIN2012 +PHPCMS V9 PHP5.2.17 ckeditor不知道是版本2.上传文件2.0上传upload.php文件到根目录下2.1 上传WordPaster文件夹到 root\

Typora文章一键复制至博客

一.背景 在用Typora写博客文章时,首先是将文章写好,为了让文章更直观,一般情况下会在文章中插入图片(毕竟人是视觉动物,眼睛是十分强大的图片处理器).但是在将编辑好的文章复制粘贴至博客时,会发现图片无法显示,此时最笨的办法就是一张张的图片上传至博客,可想效率之低下,于是在思考如何高效的将文章复制到博客.虽然,网络上已经有了很多的办法,但一直在尝试是否能寻找到更便捷高效的方法,最后站在各路互联网站巨人的肩膀写下此博文. 二.解决方案 解决Typora图片复制问题,其实本质就是各博客的API并非

写代码与写文章

写代码和写文章非常相似,都利用电脑工作,都码字.判断一段代码好不好,能考评的也就是代码的格式,风格还有算法了,下面从这些方面来看看写代码和写文章是多么的相似. 格式 在写代码里主要指缩进,空格,空行,对齐等文本排版形式,这个是最最容易到达的一个代码好的指标,好多的IDE环境都是一键自动格式化.好的代码格式就像好的文章一样排版精美,段落清晰.代码的格式美观是形式美,是外在美. /** 差的格式举例 **/ function swap(a, b) { var c=a; a=b; b=c; } /**

1211 BBS后台管理文章添加

目录 昨日内容回顾 侧边栏inclusion_tag inclusion_tag的响应 使用 自定义inclusion_tag,标签,过滤器 文章的点赞点踩 前端 后端 校验规则 文章的评论功能 1.前端 渲染评论框 2.后端 今日内容 后台管理系统 文章的发布 kindeditor编辑器 使用 初始参数 防止XSS攻击 代码 后台管理 添加文章 更改头像 后台管理 昨日内容回顾 侧边栏inclusion_tag inclusion_tag的响应 可以将页面上的某个区域的内容坐火车哪个模块的形式

网站的文章

写文章是一件很头痛的事情,最近老是做新站,为了不断给网站做外链引蜘蛛,我只好每天都写一些原创的博客发布到各大论坛和博客,但是就是很头痛不知道写什么,写来写去还是写自己比较熟悉的,但天天写嘛也想不到好的题材,所以如果要做好一个网站的运营必须要了解很多. 好多以前的网站都是找人帮忙写的,那时不知道写文章有这么头痛,总觉得每天要求别人要写几篇文章才行,现在想起有点内疚的.文章是网站家具,没有文章内容的网站就像没有家具的房子.文章的原创度.可读性很重要,文章的排版也不能忽略的一个技巧,排版不好就想房子里

【转】WordPress转PHPCMS策略-数据库完美转换

来源:http://www.sjyhome.com/php/wp-to-pc-sql.html WordPress的访问速度不可恭维?那就试试能够生成纯静态的PHPCMS,保证能够让你的网页访问速度有一个质分飞升! 为什么选择PHPCMS?见 选择PHPCMS的理由 首先我们得分析出,转换过程中必须要面对的几个问题,以下是我的分析 文章ID必须一致,因为大多数情况下文章的URL都是根据ID生成的,为了保证原文章可以继续访问,这一点必须做到. 文章URL必须一致,有些用WP的小伙伴用了postna