示例#1
0
function AsSpacedUTF8($text) {
  global $CaseConversions;
  static $lower, $upper;
  if (!@$CaseConversions) return AsSpaced($text);
  if (!@$lower) {
    $lower = implode('|', array_keys($CaseConversions));
    $upper = implode('|', array_values($CaseConversions));
  }
  $text = preg_replace("/($lower|\\d)($upper)/", '$1 $2', $text);
  $text = preg_replace('/(?<![-\\d])(\\d+( |$))/', ' $1', $text);
  return preg_replace("/($upper)(($upper)($lower|\\d))/", '$1 $2', $text);
}
示例#2
0
function AsSpacedUTF8($text)
{
    global $CaseConversions;
    if (!@$CaseConversions) {
        return AsSpaced($text);
    }
    $lower = implode('|', array_keys($CaseConversions));
    $upper = implode('|', array_values($CaseConversions));
    $text = preg_replace("/({$lower}|\\d)({$upper})/", '$1 $2', $text);
    $text = preg_replace('/(?<![-\\d])(\\d+( |$))/', ' $1', $text);
    return preg_replace("/({$upper})(({$upper})({$lower}|\\d))/", '$1 $2', $text);
}