تشخیص حروف فارسی در PHP با استفاده از preg_match
- موضوع : پی اچ پی
- تاریخ : 1400/02/10
- مجموع پسند شده : 14
- بازدید : 3.373 K

در این پست از وب استند میخواهیم یک تابع کاملا تست شده و بی نقصی رو جهت تشخیص حروف فارسی در PHP را به شما عزیزان معرفی نماییم.
در این کد توسط عبارات نامنظم یا همون preg_match ها یک سری الگو را بر روی متن مورد نظر اعمال می کنیم تا در صورتی که الگو صحیح بود متوجه شویم که متنی که استفاده کرده ایم فارسی است و یا نه!
استفاده از این کد در جایی که شما مثلا میخواهید تراز متون فارسی را از راست به چپ تنظیم کنید و متون انگلیسی را از چپ به راست میتونه براتون به دردتون بخوره.
همچنین شما می تونید در جاهای مختلفی از این کد به راحتی جهت تشخیص و انجام عملیات های مختلف برنامه نویسی استفاده نمایید.
ما در این مقاله به دو روش ، استفاده از این کد را آموزش داده ایم تا شما عزیزان به راحتی هرچه تمام بتوانید از این کد در پروژه های برنامه نویسی خود استفاده نمایید.
البته کدهای زیادی در اینترنت برای انجام این کار موجود است اما این کد کاملترین و بهترین کد جهت تشخیص حروف فارسی در PHP می باشد.
۱ ۲ ۳ ۴ ۵ ۶ | <?php if (!preg_match('/^[^\x{600}-\x{6FF}]+$/u', str_replace("\\\\", "", $string))) { echo 'متن فارسی است!'; } else { echo 'متن فارسی نیست!'; } |
تابع تشخیص حروف فارسی در PHP
شما همین کد رو می تونید به صورت یک تابع هم استفاده کنید تا در جاهای مختلف به راحتی هرچه تمام حروف فارسی را تشخیص دهید.
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ | <?php function webstandIsRTL(string $string) { if (preg_match('/^[^\x{600}-\x{6FF}]+$/u', str_replace("\\\\", "", $string))) { return false; } return true; } |
نحوه استفاده از تابع تشخیص حروف فارسی به شکل زیر می باشد :
۱ ۲ ۳ ۴ ۵ ۶ | <?php if(webstandIsRTL('تست')) { echo 'نوشته شما فارسی است'; } else { echo 'نوشته شما فارسی نمی باشد!'; } |
امیدوارم که این آموزش به دردتون خورده باشه. درصورتی که سوال یا مشکلی داشتید از قسمت دیدگاه برای ما ارسال نمایید.
موفق و پیروز باشید.
آیا این مقاله برای شما مفید بود ؟
نظر شما کاربر محترم در مورد این مقاله برای ما بسیار اهمیت دارد و ما را در ارائه مقالات مفید دیگر کمک خواهد کرد.
دیدگاه ها خود را با ما در میان بگذارید!
عضویت در خبرنامه
جهت دریافت جدیدترین مطالب در ایمیل خود ، در خبرنامه وب استند عضو شوید.
خیالتان راحت هیچگونه ایمیل تبلیغاتی ارسال نخواهد شد!
دیدگاه های ارسالی
ناشناس 1401/11/08
این موضوع اگر داخل متن انگلیسی و فارسی وارد کرده باشه به مشکل بر میخوره و نوشته فارسی است رو بر میگردونه
هادی خانزاده 1401/11/17
با عرض سلام
خب اگه محتوا دارای کاراکترهای فارسی باشه تشخیص میده خب به نظر شما چی باید نشون بده؟
موفق باشید