אני לא בטוח, אבל תנסה:
PHP קוד:
<?php
$rtlChars="\u0591-\u07FF\uFB1D-\uFDFD\uFE70-\uFEFC";
$ltrChars="A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02B8\u0300-\u0590\u0800-\u1FFF"."\u2C00-\uFB1C\uFDFE-\uFE6F\uFEFD-\uFFFF";
$ltrRegex='/^[^'.$rtlChars.']*['.$ltrChars.']/';
$rtlRegex='/^[^'.$ltrChars.']*['.$rtlChars.']/';
if(preg_match($rtlRegex, "abc"))
{
echo "rtl";
}
else if(preg_match($ltrRegex, "abc"))
{
echo "ltr";
}
else
{
echo "undefinded";
}
?>