2012-02-22 10 views
5

sto prendendo questa domanda/risposta ulteriormenteCome trovare se una stringa ha tutte le lettere inglese o in arabo

How to check, if a php string contains only english letters and digits?

ma manca controllare i caratteri speciali, possiamo farlo?

Il mio obiettivo è quello di scoprire se la stringa ha caratteri arabi, ma che potrebbe essere difficile ... (se non si prega di avvisare).

In alternativa possiamo verificare se ha tutti i caratteri inglesi altrimenti, ovviamente, sarebbe arabica da quando sono solo queste due lingue ...

+0

Si potrebbe provare 'mb_detect_encoding': http://php.net/manual/en/function.mb-detect-encoding.php – dbrumann

+0

Quindi si desidera assicurarsi che la stringa contenga solo caratteri inglesi o solo arabi, corretta? – DavidW

+0

http://stackoverflow.com/questions/2752691/how-to-detect-language-of-text? – Svish

risposta

9

Se non funziona, provare quanto segue:

funzioni preg
$is_arabic = preg_match('/\p{Arabic}/u', $text); 

Il PHP, che si basano su PCRE, supporto Unicode quando l'opzione/u viene aggiunta all'espressione regolare, come da http://www.regular-expressions.info/unicode.html.

Problemi correlati