WordPress文章中英文数字间自动添加空格

WordPress文章中英文数字间自动添加空格,第1张

概述通常来说中文与英文、中文和数字之间加上空格的排版会更加好看,WordPress文章中英文数字间自动添加空格教程。

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。内存溢出小编现在分享给大家,也给大家做个参考。

作为一个资深编辑与撰稿人,也阅历了无数的站点,就科技类的站点来说给人印象是最好的,当然可以能因为本人喜好科技生活方式之类的东西,同样作为一个注意细节和力求极致的我来说,不难发现别人编辑的文章格式都非常的规矩,特别是在中文、英文、数字之间用空格隔开,观感和阅读上显得更加分明,也就是说整体的排版会更加的好看,但是如果在编写文章的时候去添加,就会显得特别的繁琐和降低编辑或写作效率了。今天分享个 wordpress 文章中英文数字间自动添加空格的代码,当时就用上了,没有想到效果竟然出奇的好。

wordpress 在当前主题 functions.PHP 里添加自定义代码是个很强大的存在,不废话了,继续话题,有两种实现方法,可以任选一种代码,放到主题根目录下的 functions 文件即可。

代码一

//wordpress 文章中英文数字间自动添加空格(写入数据库)

add_filter( 'wp_insert_post_data','fanly_post_data_autospace',99,2 );

function fanly_post_data_autospace( $data,$postarr ) {

$data['post_Title'] = preg_replace('/([x{4e00}-x{9fa5}]+)([A-Za-z0-9_]+)/u','${1} ${2}',$data['post_Title']);

$data['post_Title'] = preg_replace('/([A-Za-z0-9_]+)([x{4e00}-x{9fa5}]+)/u',$data['post_Title']);

$data['post_content'] = preg_replace('/([x{4e00}-x{9fa5}]+)([A-Za-z0-9_]+)/u',$data['post_content']);

$data['post_content'] = preg_replace('/([A-Za-z0-9_]+)([x{4e00}-x{9fa5}]+)/u',$data['post_content']);

return $data;

}

以上代码的功能主要用于在 wordpress 后台编辑时执行,也就是当我们发布、更新、保存文章的时候就会自动执行,写入数据库的内容都将是自动添加了空格的,并且处理的对象为文章标题与文章内容。也就是说只对新发布的文章生效,当然你也可以批量的更新一下文章也是可以生效的。

代码二

//wordpress 文章中英文数字间自动添加空格(不写入数据库)

add_filter( 'the_content','fanly_post_content_autospace' );

function fanly_post_content_autospace( $data ) {

$data = preg_replace('/([x{4e00}-x{9fa5}]+)([A-Za-z0-9_]+)/u',$data);

$data = preg_replace('/([A-Za-z0-9_]+)([x{4e00}-x{9fa5}]+)/u',$data);

return $data;

}

这样的方式就是当前端显示的内容时才会执行自动给中英文数字间添加空格,其它地方是不会别执行的,同时只针对文章内容生效,文章标题无法被格式化。

以上两段代码实现的方式各有不同,可以选其一使用,也可以两者同时使用,前者直接将格式化后的内容保存到数据库中,不论以何种方式调用或输出 wordpress 文章内容都已经是有空格了的。所以大家在选择和使用上记得先测试一下效果。我们认为比网上那些 wordpress 文章内容自动添加空格格式化的教程都更简单更实用,当然如果你用的不是 wordpress,相信你也可以通过以上代码中写的正则表达式替换来实现。

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的WordPress文章中英文数字间自动添加空格全部内容,希望文章能够帮你解决WordPress文章中英文数字间自动添加空格所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/1009885.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存