View Single Post
ישן 09-01-13, 16:13   # 1
GNS
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Jun 2012
הודעות: 276

GNS לא מחובר  

המרת REGEX מJS ל PHP

יש לי קוד רגקס JS שלקוח מגוגל שבודק האם סטרינג מסויים אמור להיות מימין לשמאל או משמאל לימין:
קוד:
        var ltrChars            = 'A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02B8\u0300-\u0590\u0800-\u1FFF'+'\u2C00-\uFB1C\uFDFE-\uFE6F\uFEFD-\uFFFF',
            rtlChars            = '\u0591-\u07FF\uFB1D-\uFDFD\uFE70-\uFEFC',
            ltrDirCheckRe       = new RegExp('^[^'+rtlChars+']*['+ltrChars+']'),
            rtlDirCheckRe       = new RegExp('^[^'+ltrChars+']*['+rtlChars+']');

אני צריך לעשות אותו דבר אבל בPHP. ניסיתי להעתיק את הרגקס בדיוק כמו שהוא אבל זה לא עובד:

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";
}

?>
תודה!
  Reply With Quote