代码之家  ›  专栏  ›  技术社区  ›  Benoit Courtine

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

  •  1
  • Benoit Courtine  · 技术社区  · 16 年前

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

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

    所谓“法语间距”,我的意思是用一个不安全的空格来代替空格;nbsp;)在双标点(:;)之前!然后呢?)。

    1 回复  |  直到 9 年前
        1
  •  3
  •   John P Bloch    16 年前
    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?/'