是否有一个插件来处理WordPress中的“法语间距”?

时间:2010-07-09 16:00:30

标签: wordpress

我几天前从Dotclear(2.2)迁移到WordPress(3.0),除了一个,我解决了所有问题。我没有找到一个处理“法国间距”的插头。

WordPress比Dotclear更好,但由于Dotclear是一个法国项目,它可以正确管理。

通过“法语间距”,我的意思是在双标点符号(:;和?)之前用不可用的空格(& nbsp;)替换空格。

我试过“WP-typography”,但它没有处理法语的这种特殊性。

1 个答案:

答案 0 :(得分:2)

function my_super_awesome_french_spacer($content){
  $content = preg_replace( '/\s([:;!?])\s/', ' $1 ', $content );
  return $content;
}

foreach(array('the_content','the_title','comment_text') as $filter)
  add_filter($filter, 'my_super_awesome_french_spacer',9);

将其放入主题的functions.php文件中,它将在帖子内容,标题和评论中强制执行双标点符号的法语间距(只要您在可视化编辑器中以这种方式格式化)。即使之前或之后没有空格,如果您希望它执行此操作,请将RegEx替换为:

'/\s?([:;!?])\s?/'

基本上,在's'之后添加问号会告诉它替换一个具有非破坏空间的空间(如果它在那里),并且如果没有空间则插入一个空格。