2017-03-17 4 views
-2

je le code php suivant que je dois courir sur linux:PHP caractères russes

$BannedList = array 
(
    'рублей'=> 'i' 
); 

foreach ($BannedList as $BannedWord => $Option) 
    if (preg_match ('#\\b'. preg_quote($BannedWord, '#'). '\\b#'. $Option, 
        $message_parser -> message) 
    ) 
    { 
    $error[]= ' '; 
    break; 
    } 

Le problème que j'ai est que je ne sais pas comment utiliser vi pour entrer dans les charcaters russes. Deuxièmement, même si j'ai un moyen de taper les caractères russes, le fichier php est juste un fichier ASCII normal et incapable de contenir les caractères russes. Alors, comment puis-je créer un fichier contenant ce code? De plus, si je finis par utiliser un format de fichier utf-8, dois-je dire à l'interpréteur php que ce fichier est différent de tous les autres fichiers ascii qu'il exécute?

+0

Vous pouvez utiliser google translate puis copier et coller dans vi. Il n'y a pas besoin de changer quoi que ce soit à propos du fichier PHP, il suffit de coller les caractères dedans (mais vous devrez ajouter un en-tête HTTP approprié https://www.w3.org/International/articles/http-charset/index). – DyZ

+0

Google Translate est sans utilisation. J'ai besoin de faire correspondre la chaîne en russe. – user118708

+0

Google translate dispose d'un clavier russe virtuel que vous pouvez utiliser pour entrer votre texte. – DyZ

Répondre

0

A pris des heures de battage aléatoire avant d'arriver finalement à la solution. Les caractères russes peuvent être spécifiés en utilisant unicode:

$BannedList = array 
(
    '\x{0440}\x{0443}\x{0431}\x{043B}\x{0435}\x{0439}' => 'iu' 
);