通过修改模板函数来实现中英文之间自动添加空格

2017-12-13 13:57:04 476 views

之前看了知乎上的一篇文章讨论网页中英文混排时中文与英文之间是否要有空格,觉得中英文之间添加空格是十分有必要的,很长一段时间以来都想给自己的博客添加上这样的效果,但是通过网上搜索发现,几乎所有实现这个效果的教程都是讲的要添加一个名为 han-la 类,并且需要引入一个 js 文件的方法(如果你是通过搜索看到这篇文章的,相信你也已经看到过其它地方流传的那个教程了),个人不喜欢在网页上引入太多的 js,之前本站有些效果能用原生 javascript 来实现的就绝不会使用 js 库(主要指 jQuery),这篇文章将另辟蹊径的教你通过修改主题函数来达到中英文之间加空格的效果,原理是 PHP 的替换操作,具体做法是把下面的代码添加到你主题的函数文件 functions.php 中就可以了。
//汉字与英文、数字、下划线之间添加一个空格,英文前面有符号不插入空格
function replace_text($str){
$str = preg_replace('/([\x{4e00}-\x{9fa5}]+)([A-Za-z0-9_]+)/u', '${1} ${2}', $str);
$str = preg_replace('/([A-Za-z0-9_]+)([\x{4e00}-\x{9fa5}]+)/u', '${1} ${2}', $str);
return $str;
}
add_filter('the_content', 'replace_text');

亲爱的读者:本文结束了,非常感谢你的阅读。阅读是美意,分享是鼓励,如果觉得本站文章对你有用,请分享文章给你的朋友。你的支持将鼓励我继续创作。本站电脑版此前长期一段时间下线了评论功能,目前已经恢复了,如果需要评论请使用手机访问或直接在下方填写,我们万分期待看到你的留言。

你可以通过下方的评论模块与我们进一步交流,评论内容不会公开展示:


亲爱的用户你好,感谢您即将选择由星辰视觉特效工作室——简称星辰视效提供的服务,我们秉承高效率、优质量的理念竭诚为大家提供更好的服务,目前为止我们开拓了视频剪辑、专业调色、影视特效、平面设计、数字绘景、商务印刷、动画渲染、录音配乐等多种业务满足了客户的需要,随时随地欢迎您的咨询与合作,具体事项请及时联系客服微信:kaiwenchat。
同时我们也在全国范围内招募兼职业务员来推广我们的服务,只要你有信心有人脉都可以加入我们的队伍,通过你的介绍所获得的收益,你将取得丰厚的成交分佣,我们鼓励你把它作为一种业余的赚钱手段,具体的事宜还请微信咨询。
亲爱的用户你好,感谢您即将选择由星辰视觉特效工作室——简称星辰视效提供的服务,我们秉承高效率、优质量的理念竭诚为大家提供更好的服务,目前为止我们开拓了视频剪辑、专业调色、影视特效、平面设计、数字绘景、商务印刷、动画渲染、录音配乐等多种业务满足了客户的需要,随时随地欢迎您的咨询与合作,具体事项请及时联系客服微信:kaiwenchat。
提示:当前页面不支持阅读模式。

扫二维码添加微信

★ ★ ★ ★ ★

“感谢你的鼓励与陪伴,我们的坚持才有意义”

创新与发展 – 我的网络日志保留所有权利 欢迎各界朋友与本站交换友情链接或在本站投放广告,如有合作意向请直接与站务联系

测试文字 体验新版 站内搜索 测试文字 鄂ICP备16016329号-1 测试文字 测试文字 测试文字 测试文字