رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
فقط کلمات فارسی انتخاب شوند
#1
سلام ،  من میخواستم از بین کلماتی که  رشته ای که هست فقط کلمات فارسی رو انتخاب کنم و مابقی که شامل کلمات انگلیسی ، سمبل ها ، علائم و اعداد هستند   حذف بشند
این کدی که از سایت خارجی برداشتم  تقریبا"  نسبت به باقی کدها  خیلی بهتر عمل می کنه

<?php
header('Content-Type: text/html; charset=utf-8');
$string="�";
$string = preg_replace('/[^p{L}p{N}s]/u', '', $string);
$string = preg_replace("/[^ الف-ی]/i", "", $string);
echo $string;

ولی یه اشکالی داره ، اونم اینکه  باید خط مربوط به head اضافه بشه تا درست عمل کنه ،اگرم تگ هد رو حذف کنم ایجوری جاهای دیگه برنامه به مشکل برمیخورم .
راهی هست که هم درست عمل کنه هم دستور هد پاک نشه ؟
پاسخ
تشکر شده توسط:
#2
function clean($data)
{
   mb_internal_encoding('UTF-8');
   return preg_replace('#[^أإؤيةیئهونملگکقفغعظطضصشسژزرذدخحچجثتپبآا]+#iu', ' ', preg_replace('#<[^>]+>#iu', '', $data));
}
...
پاسخ
تشکر شده توسط: meysam1366 , Mehran , ADMIN




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