Ejemplo n.º 1
0
/**
$input = Normalizer::normalize($input,Normalizer::FORM_C);
echo "$input|\n";
echo "strlen:".strlen($input)."|\n";
echo "strlen_dec:".strlen(utf8_decode($input))."|\n";
echo "count:".count($input)."|\n";
echo "NFC?:".Normalizer::isNormalized($input,Normalizer::FORM_C)."|\n";
var_dump ( $input);
$input = Normalizer::normalize($input, Normalizer::FORM_D);
echo "$input|\n";
echo "strlen:".strlen($input)."|\n";
echo "strlen_dec:".strlen(utf8_decode($input))."|\n";
echo "count:".count($input)."|\n";
echo "NFC?:".Normalizer::isNormalized($input,Normalizer::FORM_C)."|\n";
var_dump ( $input);
*/
function printme($input, $nf)
{
    $input = Normalizer::normalize($input, $nf);
    switch ($nf) {
        case Normalizer::FORM_C:
            $nf = "NFC";
            break;
        case Normalizer::FORM_D:
            $nf = "NFD";
            break;
        case Normalizer::FORM_KC:
            $nf = "NFKC";
            break;
        case Normalizer::FORM_KD:
            $nf = "NFKD";
            break;
    }
    echo "/***" . $nf . "***" . $input . "***\n";
    var_dump($input);
    echo "strlen_dec:" . strlen(utf8_decode($input)) . "\n";
    echo "count_chars:" . count_chars_unicode($input) . "\n";
    echo "\n";
}
Ejemplo n.º 2
0
 /** Determines the verbosity level: 1, 2, or 3 */
 private static function get_verbosity($string, $default)
 {
     $number = count_chars_unicode($string, 'v');
     if ($number) {
         return min($number, 2);
     }
     return $default;
 }