راکت

استفاده از کاراکتر های فارسی در عبارات منظم

2 پاسخ

سلام دوستان در php خام میخام از عبارات فارسی استفاده کنم در تابع preg_match ولی جواب نمیده
به این شکل هم نوشتم جواب نداد

$result=preg_match("/^[آابپتثجچحخدذرزژسشصضطظعغفقکگلمنوهیئ]+/im",$test,$capture);
ثبت پرسش جدید

پاسخ‌ها

2
mamalheydar
mamalheydar
@m.r.heydarpanah

تخصص: متخصص php , توسعه وب

این کدو استفاده کردم جواب داد نیاز به یونیکدو utf8 اینام نداره
فقط چیزی که کپچر میشه میره بصورت آرایه تو خونه اول پارامتر سوم قرار میگیره و اگر هم پارامتر سوم رو ندید فقط 0 و یک برمیگردونه

 preg_match('/^[آابپتثجچحخدذرزژسشصضطظعغفقکگلمنهیئؤ A-Za-z]+$/u', 'متن شما')
mamalheydar
mamalheydar
@m.r.heydarpanah

تخصص: متخصص php , توسعه وب

اینم خوبه این از قبلی ام بهتره
و با ترکیب این چیزا میتونید رشته های فارسی رو تک کلمه ای رو دربیارید
اگر هم چند کلمه ای و ترکیبی خواستین بگین براتون مینویسم ```

preg\_match("/\\b\[\\x{0600}-\\x{06FF}\]+/u", $text,$capture);  
var\_dump($capture);

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام