chinese-typesetting:更好的中文文案排版
更好的中文文案排版
统一中文文案、排版的相关用法,降低团队成员之间的沟通成本,增强网站气质。
安装
使用 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:更好的中文文案排版相关推荐
- 中文文案排版风格指南
文档规范 编写文档的过程中,考虑文档的可读性,是一件非常重要的事情.一定程度上,从编写的技术文档中可以看出一个程序员是否专业,是否严谨. 以下介绍三种文档规范: Gengo 风格 Gengo 风格指南 ...
- 「转」中文文案排版指北
中文文案排版指北 統一中文文案.排版的相關用法,降低團隊成員之間的溝通成本,增強網站氣質. Other languages: English Chinese Traditional Chinese S ...
- 中文文案排版指北(转自GitHub)
中文文案排版指北 原文出处:点击此处 空格 中英文之间需要增加空格 正确: 在 LeanCloud 上,数据存储是围绕 AVObject 进行的. 错误: 在LeanCloud上,数据存储是围绕AVO ...
- 【博客排版】中文文案排版指北(转载)
原文链接:中文文案排版指北--GitHub 文章目录 空格 中英文之间需要增加空格 中文与数字之间需要增加空格 数字与单位之间无需增加空格 全角标点与其他字符之间不加空格 `-ms-text-auto ...
- 文案排版(参考中文文案排版指北)
文案排版 空格 中英文之间需要空格 中文与数字之间需要空格 数字与单位之间需要空格 全角标点与其他字符之间不需要空格 链接之间需要空格 正确示例: 可以在 GitHub 上查看中文文案排版指北 今天买 ...
- 转载-中文文案排版指指南
转载自https://github.com/mzlogin/chinese-copywriting-guidelines 目的:统一中文文案.排版的相关用法,降低团队成员之间的沟通成本,增强网站气质. ...
- 最佳实践 | 中文文案排版指北
空格 「有研究显示,打字的时候不喜欢在中文和英文之间加空格的人,感情路都走得很辛苦,有七成的比例会在 34 岁的时候跟自己不爱的人结婚,而其余三成的人最后只能把遗产留给自己的猫.毕竟爱情跟书写都需要适 ...
- 你需要一份更绝佳的文章排版与设计
本文仅针对网络上大多数的页面或者文章的排版和设计,旨在构建一个更棒的用户体验.本文仅作为个人观点进行推荐, 如果您有更好的观点可以通过关注公众号回复消息进行探讨. 下面将从四个方面来进行文章排版的 ...
- 关于文案排版的一些基本技巧
一.主文案 1. 什么是主文案 关于首页,会涉及到主文案,副文案,装饰性文案等.一个文案中最重要的是主文案,所谓主文案就是你想突出什么,什么就是主文案,主文案一般就是口号类的,标语,口号,卖点等. & ...
最新文章
- Vsftpd 服务器 问题大全
- 内存是新的硬盘,硬盘是新的磁带
- NSIS 打包.net2.0
- 远离极限编程 (Don’t do XP)
- 机器学习如何选择模型 机器学习与数据挖掘区别 深度学习科普
- 经典C语言程序100例之四零
- 常见的web 攻击手段
- Java BigInteger类| 带实例的splitAndRemainder()方法
- 使用delphi 开发多层应用(十六)使用XMLRPC 实现basic4android 远程调用RTC服务
- c语言利用fun求最小值,c语言:请编写函数fun(),他的功能是:求f(0)到f(50)的最小值,已知:f(0)=f(1)=1,f(2)=0,f...
- Andrew Ng 的 Machine Learning 课程学习 (week4) Multi-class Classification and Neural Networks
- Audacity Mac版(音频录制编辑合成工具)中文版
- ios视频播放器-1
- diy服务器个人主机_DIY双路服务器之个人主机
- 换页符'\f'的问题
- JSP——编写一个简单的JSP页面,显示英文字母表
- 大数据工程师必备之数据可视化技术
- java 读取csv文件乱码_java读取csv文件乱码怎么解决
- 提高电脑运行速度--关闭电脑无用服务
- VRRPv2和VRRPv3对比区别
热门文章
- STM32-USART发送程序
- TensorFlow 制作自己的TFRecord数据集
- opencv 凹凸性检测 和 缺陷分析
- 视频动作识别--Two-Stream Convolutional Networks for Action Recognition in Videos
- o oia ospf 路由优先_OSPF基本配置及OSPF特殊区域配置
- 【每日一题】比较版本号
- 计算机通过路由器连接打印机共享的打印机,如何利用无线路由器进行打印机共享访问操作...
- 简单html图片轮播_web前端入门到实战:简单的图片轮播
- 用了 HTTPS 就一定安全吗?HTTPS 原理分析——带着疑问层层深入
- 基于注解的 IOC 配置