رتبه موضوع:
  • 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




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