/
  • مشکل کارکترهای فارسی با Regular Expressions

  • ارسال پاسخ   امتیاز موضوع:
    • 0 رأی - میانگین امیتازات: 0
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی مشکل کارکترهای فارسی با Regular Expressions
    نویسنده پیام
    php آفلاین
    hossein
    ****

    ارسال‌ها: 629
    تاریخ عضویت: ۱۳۸۷ دي ۴
    اعتبار: 13
    تشکرها : 467
    ( 798 تشکر در 277 ارسال )
    ارسال: #1
    مشکل کارکترهای فارسی با Regular Expressions
    یه مت نتو سایت php.net دیدم که فکر کنم با این روش بشه مشکل validate کردن کارکترهای فارس یور رفع کرد .

    کد PHP:
    Was working on a site that needed japanese and alphabetic letters and needed to 
    validate input using preg_match
    I tried using \p{scriptbut didn't work:

    <?php
    $pattern ='
    /^([-a-zA-Z0-9_\p{Katakana}\p{Hiragana}\p{Han}]*)$/u'; // Didn't work
    ?>

    So I tried with ranges and it worked:

    <?php
    $pattern 
    ='/^[-a-zA-Z0-9_\x{30A0}-\x{30FF}'
             
    .'\x{3040}-\x{309F}\x{4E00}-\x{9FBF}\s]*$/u';
    $match_string '印刷最安 ニキビ跡除去 ゲームボーイ';

    if (
    preg_match($pattern$match_string)) {
        echo 
    "Found - pattern $pattern";
    } else {
        echo 
    "Not found - pattern $pattern";
    }
    ?>

    U+4E00–U+9FBF Kanji
    U+3040–U+309F Hiragana
    U+30A0–U+30FF Katakana

    Hope its useful, it took me several hours to figure it out. 

    http://www.php.net/manual/en/function.pr....php#94424


    فقط معنی این کارکترهای خاصی رو که داخل patern اومذه رو درست متوجه نشدم اگه بچه ها می تون در این مورد توضیح بدن .
    __________________________________________________________________________
    ۱۳۸۹ ارديبهشت ۸ ۱۲:۴۹ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    admin آفلاین
    وحید سهرابلو
    **********

    ارسال‌ها: 5,735
    تاریخ عضویت: ۱۳۸۷ آذر ۲۴
    اعتبار: 100
    تشکرها : 1362
    ( 6196 تشکر در 3438 ارسال )
    ارسال: #2
    RE: مشکل کارکترهای فارسی با Regular Expressions
    http://forum.iranphp.org/Thread-%D8%AA%D...8%B3%DB%8C
    ۱۳۸۹ ارديبهشت ۸ ۰۴:۱۴ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : php
    php آفلاین
    hossein
    ****

    ارسال‌ها: 629
    تاریخ عضویت: ۱۳۸۷ دي ۴
    اعتبار: 13
    تشکرها : 467
    ( 798 تشکر در 277 ارسال )
    ارسال: #3
    RE: مشکل کارکترهای فارسی با Regular Expressions
    اون بحث رو که خودم ایجاد کرده بودم ولی ممنون که یاد واری کردی Blush حالا می خواستم ببینم این مطلبی که اینجاست چیه ؟

    مثلا {30A0} یعنی چی ؟
    __________________________________________________________________________
    (آخرین ویرایش در این ارسال: ۱۳۸۹ ارديبهشت ۸ ۰۶:۱۳ عصر، توسط php.)
    ۱۳۸۹ ارديبهشت ۸ ۰۶:۱۱ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    oia آفلاین
    محمد ثانی
    *****

    ارسال‌ها: 2,012
    تاریخ عضویت: ۱۳۸۷ آذر ۲۶
    اعتبار: 66
    تشکرها : 2330
    ( 2091 تشکر در 1290 ارسال )
    ارسال: #4
    RE: مشکل کارکترهای فارسی با Regular Expressions
    انحراف تایپینگ!!! Big GrinBig Grin
    --
    این ereg رو گفتن دیگه کنار بزارید
    درحالی من خیلی وقت بود بخوبی می تونستم کارم رو انجام بدم!
    من نتونسم خودم رو با preg_match وفق بدم
    ۱۳۸۹ ارديبهشت ۸ ۰۷:۱۴ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : php
    admin آفلاین
    وحید سهرابلو
    **********

    ارسال‌ها: 5,735
    تاریخ عضویت: ۱۳۸۷ آذر ۲۴
    اعتبار: 100
    تشکرها : 1362
    ( 6196 تشکر در 3438 ارسال )
    ارسال: #5
    RE: مشکل کارکترهای فارسی با Regular Expressions
    ممنون‌ محمد
    اونجا گفتم دیگه
    UTF-8
    اینا ماله اونه ‌کدهای‌ مخصوص UTF-8
    ۱۳۸۹ ارديبهشت ۸ ۰۷:۴۰ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS