更好的中文文案排版

统一中文文案、排版的相关用法,降低团队成员之间的沟通成本,增强网站气质。

安装

使用 composer 安装:

composer require "jxlwqq/chinese-typesetting"
复制代码

使用

添加空格

use Jxlwqq\ChineseTypesetting\ChineseTypesetting;$chineseTypesetting = new ChineseTypesetting();$text = '今天,我在Apple Store上购买了一台13英寸MacBook Pro笔记本电脑,花费了14188元。';
$chineseTypesetting->insertSpace($text);
// output: 今天,我在 Apple Store 上购买了一台 13 英寸 MacBook Pro 笔记本电脑,花费了 14188 元。$text = 'α碳原子为与有机物中与官能团相连的第一个碳原子,第二个为β碳原子,以此类推。';
$chineseTypesetting->insertSpace($text);
// output: α 碳原子为与有机物中与官能团相连的第一个碳原子,第二个为 β 碳原子,以此类推。
复制代码

在中文与英文字母/用于数学、科学和工程的希腊字母/数字之间添加空格。 参考依据:中文文案排版指北:空格 。

目前,比较主流的约定是在中文与英文之间添加空格。我在此基础上,增加了对用于数学、科学和工程的希腊字母的支持。

全角转半角

use Jxlwqq\ChineseTypesetting\ChineseTypesetting;$chineseTypesetting = new ChineseTypesetting();$text = '这个名为 ABC 的蛋糕只卖 1000 元。';
$chineseTypesetting->full2Half($text);
// output: 这个名为 ABC 的蛋糕只卖 1000 元。
复制代码

有限度的全角转半角(英文、数字、空格以及一些特殊字符等使用半角字符)。参考依据:中文文案排版指北:全角和半角。

修复错误的标点符号

use Jxlwqq\ChineseTypesetting\ChineseTypesetting;$chineseTypesetting = new ChineseTypesetting();// 修复省略号的错误用法
$text = '她轻轻地哼起了《摇篮曲》:“月儿明,风儿静,树叶儿遮窗櫺啊…”';
$chineseTypesetting->fixPunctuation($text);
// output: 她轻轻地哼起了《摇篮曲》:“月儿明,风儿静,树叶儿遮窗櫺啊……”// 中文后面使用全角中文标点
$text = '你好,世界.';
$chineseTypesetting->fixPunctuation($text);
// output: 你好,世界。// 不重复使用中文标点符号
$text = '你好激动啊!!!';
$chineseTypesetting->fixPunctuation($text);
// output: 你好激动啊!
复制代码

清除 HTML 标签的样式

use Jxlwqq\ChineseTypesetting\ChineseTypesetting;$chineseTypesetting = new ChineseTypesetting();// 清除 Class 属性
$text = '<p class="class-name">你好,世界。</p>';
$chineseTypesetting->removeClass($text);
// output: <p>你好,世界。</p>// 清除 ID 属性
$text = '<p id="id-name">你好,世界。</p>';
$chineseTypesetting->removeId($text);
// output: <p>Hello World!</p>// 清除 Style 属性
$text = '<p style="color: #FFFFFF;">你好,世界。</p>';
$chineseTypesetting->removeStyle($text);
// output: <p>你好,世界。</p>
复制代码

清除空的段落标签

use Jxlwqq\ChineseTypesetting\ChineseTypesetting;$chineseTypesetting = new ChineseTypesetting();// 清除空的段落标签
$text = '<p>你好,世界。</p><p></p>';
$chineseTypesetting->removeEmptyParagraph($text);
// output: <p>你好,世界。</p>
复制代码

清除所有空的标签

use Jxlwqq\ChineseTypesetting\ChineseTypesetting;$chineseTypesetting = new ChineseTypesetting();// 清除所有空的标签
$text = '<p>你好,世界。<span></span></p>';
$chineseTypesetting->removeEmptyTag($text);
// output: <p>你好,世界。</p>
复制代码

清除段首缩进

use Jxlwqq\ChineseTypesetting\ChineseTypesetting;$chineseTypesetting = new ChineseTypesetting();// 清除段首缩进
$text = '<p>  你好,世界。</p>';
$chineseTypesetting->removeIndent($text);
// output: <p>你好,世界。</p>
复制代码

首行是否缩进,争议较大,个人倾向于段首空两格,会破坏美感的观点。

使用全部或指定的方法来纠正排版

use Jxlwqq\ChineseTypesetting\ChineseTypesetting;$chineseTypesetting = new ChineseTypesetting();// 使用全部方法来纠正排版
$text = '<p class="class-name" style="color: #FFFFFF;"> Hello世界。</p>';
$chineseTypesetting->correct($text);
// output: <p>Hello 世界。</p>// 使用指定方法来纠正排版
$text = '<p class="class-name" style="color: #FFFFFF;"> Hello世界。</p>';
$chineseTypesetting->correct($text, ['insertSpace', 'removeClass', 'removeIndent']);
// output: <p style="color: #FFFFFF;">Hello 世界。</p>
复制代码

GitHub 地址:github.com/jxlwqq/chin…

chinese-typesetting:更好的中文文案排版相关推荐

  1. 中文文案排版风格指南

    文档规范 编写文档的过程中,考虑文档的可读性,是一件非常重要的事情.一定程度上,从编写的技术文档中可以看出一个程序员是否专业,是否严谨. 以下介绍三种文档规范: Gengo 风格 Gengo 风格指南 ...

  2. 「转」中文文案排版指北

    中文文案排版指北 統一中文文案.排版的相關用法,降低團隊成員之間的溝通成本,增強網站氣質. Other languages: English Chinese Traditional Chinese S ...

  3. 中文文案排版指北(转自GitHub)

    中文文案排版指北 原文出处:点击此处 空格 中英文之间需要增加空格 正确: 在 LeanCloud 上,数据存储是围绕 AVObject 进行的. 错误: 在LeanCloud上,数据存储是围绕AVO ...

  4. 【博客排版】中文文案排版指北(转载)

    原文链接:中文文案排版指北--GitHub 文章目录 空格 中英文之间需要增加空格 中文与数字之间需要增加空格 数字与单位之间无需增加空格 全角标点与其他字符之间不加空格 `-ms-text-auto ...

  5. 文案排版(参考中文文案排版指北)

    文案排版 空格 中英文之间需要空格 中文与数字之间需要空格 数字与单位之间需要空格 全角标点与其他字符之间不需要空格 链接之间需要空格 正确示例: 可以在 GitHub 上查看中文文案排版指北 今天买 ...

  6. 转载-中文文案排版指指南

    转载自https://github.com/mzlogin/chinese-copywriting-guidelines 目的:统一中文文案.排版的相关用法,降低团队成员之间的沟通成本,增强网站气质. ...

  7. 最佳实践 | 中文文案排版指北

    空格 「有研究显示,打字的时候不喜欢在中文和英文之间加空格的人,感情路都走得很辛苦,有七成的比例会在 34 岁的时候跟自己不爱的人结婚,而其余三成的人最后只能把遗产留给自己的猫.毕竟爱情跟书写都需要适 ...

  8. 你需要一份更绝佳的文章排版与设计

    ​ 本文仅针对网络上大多数的页面或者文章的排版和设计,旨在构建一个更棒的用户体验.本文仅作为个人观点进行推荐, 如果您有更好的观点可以通过关注公众号回复消息进行探讨. 下面将从四个方面来进行文章排版的 ...

  9. 关于文案排版的一些基本技巧

    一.主文案 1. 什么是主文案 关于首页,会涉及到主文案,副文案,装饰性文案等.一个文案中最重要的是主文案,所谓主文案就是你想突出什么,什么就是主文案,主文案一般就是口号类的,标语,口号,卖点等. & ...

最新文章

  1. Vsftpd 服务器 问题大全
  2. 内存是新的硬盘,硬盘是新的磁带
  3. NSIS 打包.net2.0
  4. 远离极限编程 (Don’t do XP)
  5. 机器学习如何选择模型 机器学习与数据挖掘区别 深度学习科普
  6. 经典C语言程序100例之四零
  7. 常见的web 攻击手段
  8. Java BigInteger类| 带实例的splitAndRemainder()方法
  9. 使用delphi 开发多层应用(十六)使用XMLRPC 实现basic4android 远程调用RTC服务
  10. c语言利用fun求最小值,c语言:请编写函数fun(),他的功能是:求f(0)到f(50)的最小值,已知:f(0)=f(1)=1,f(2)=0,f...
  11. Andrew Ng 的 Machine Learning 课程学习 (week4) Multi-class Classification and Neural Networks
  12. Audacity Mac版(音频录制编辑合成工具)中文版
  13. ios视频播放器-1
  14. diy服务器个人主机_DIY双路服务器之个人主机
  15. 换页符'\f'的问题
  16. JSP——编写一个简单的JSP页面,显示英文字母表
  17. 大数据工程师必备之数据可视化技术
  18. java 读取csv文件乱码_java读取csv文件乱码怎么解决
  19. 提高电脑运行速度--关闭电脑无用服务
  20. VRRPv2和VRRPv3对比区别

热门文章

  1. STM32-USART发送程序
  2. TensorFlow 制作自己的TFRecord数据集
  3. opencv 凹凸性检测 和 缺陷分析
  4. 视频动作识别--Two-Stream Convolutional Networks for Action Recognition in Videos
  5. o oia ospf 路由优先_OSPF基本配置及OSPF特殊区域配置
  6. 【每日一题】比较版本号
  7. 计算机通过路由器连接打印机共享的打印机,如何利用无线路由器进行打印机共享访问操作...
  8. 简单html图片轮播_web前端入门到实战:简单的图片轮播
  9. 用了 HTTPS 就一定安全吗?HTTPS 原理分析——带着疑问层层深入
  10. 基于注解的 IOC 配置