• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
جدا کردن متن انگلیسی از فارسی
#1
سلام

من با این کد متن انگلیسی رو از فارسی جدا میکنم :
کد پی‌اچ‌پی:
$str "ويرايش فايلهاي پی اچ پی با Rapid PHP";
$ptr ="/([a-zA-Z]+[ ]?)+/";

    if(
preg_match($ptr,$str$matches) )
    {
    echo 
$matches[0];
    }
// result: Rapid PHP 
اما اگه تو متن دو تا کلمه انگلیسی باشه یعنی اینجوری دیگه کار نمیکنه:
کد پی‌اچ‌پی:
$str "ويرايش فايلهاي PHP با Rapid PHP";
$ptr ="/([a-zA-Z]+[ ]?)+/";

    if(
preg_match($ptr,$str$matches) )
    {
    echo 
$matches[0];
    }
//result: PHP 

ممنون میشم بگید مشکل این الگو کجاست
  پاسخ
تشکر شده توسط :
#2
کد پی‌اچ‌پی:
<?php
$str 
"ويرايش فايلهاي PHP با Rapid PHP";
$ptr ="/(([a-z][\s+]|[a-z]))+/i";
    
$m preg_match_all($ptr$str$match);
    if(
$m)
        
print_r($match[0]); 
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان