Cercando di capire se una stringa contiene qualsiasi caratteri in ebraico senza fortuna.Come capire se una stringa contiene caratteri in ebraico usando PHP?
Come si può fare?
Cercando di capire se una stringa contiene qualsiasi caratteri in ebraico senza fortuna.Come capire se una stringa contiene caratteri in ebraico usando PHP?
Come si può fare?
Se la stringa di origine è codificata in UTF-8, l'approccio più semplice sarebbe utilizzare \p{Hebrew}
nell'espressione regolare.
La chiamata deve anche avere il modificatore /u
.
= preg_match("/\p{Hebrew}/u", $string)
map of the iso8859-8 character set. L'intervallo E0 - FA sembra essere riservato per l'ebraico.
[\xE0-\xFA]
Per UTF-8, il range reserved for Hebrew sembra essere 0590 a 05FF.
[\u0590-\u05FF]
Ecco un esempio di una partita regex in PHP:
echo preg_match("/[\u0590-\u05FF]/", $string);
L'approccio più semplice sarebbe:
preg_match('/[א-ת]/',$string)
Per esempio,
$strings = array("abbb","1234","aabbאאבב","אבבבב");
foreach($strings as $string)
{
echo "'$string' ";
echo (preg_match('/[א-ת]/',$string))? "has Hebrew characters in it." : "is not Hebrew";
echo "<br />";
}
I pensa questo link ti aiuterà http://stackoverflow.com/questions/1694350/how-can-i -detect-hebrew-characters-both-iso8859-8-and-utf8-in-a-string-using-php –