Fork me on GitHub
Important security fix: 2.1.10, released 4 May.

最新版本中文用户名解决方案

andelfandelf New
edited December 2011 in Localization
This discussion is related to the Simplified Chinese Locale(简体中文) addon.

用户名已经没问题. 需要处理的是 mentions.

config 目录下新建 bootstrap.after.php

<?php
class Chn_MentionsFormatter {
public static function GetMentions($String) {
  // This one grabs mentions that start at the beginning of $String
  preg_match_all(
     '/(?:^|[\s,\.>])@([\d\w\x{4e00}-\x{9faf}]{3,20})\b/ui',
     $String,
     $Matches
  );
  if (count($Matches) > 1) {
     $Result = array_unique($Matches[1]);
     return $Result;
  }
  return array();
}
public static function FormatMentions($Mixed) {
    // return "..................................";
    $Mixed = preg_replace(
       '/(^|[\s,\.>])@([\w\d\x{4e00}-\x{9fa5}]{3,20})\b/ui',
       '\1'.Anchor('@\2', '/profile/\\2'),
       $Mixed
    );
    return $Mixed;
 }
}
Gdn::FactoryInstall('MentionsFormatter', 'Chn_MentionsFormatter', NULL, Gdn::FactoryInstance);

Comments

Sign In or Register to comment.