• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
انتخاب قسمتی از یک متن فارسی
#1
سلام.

یک مشکلی که تازگی پیدا کردم اینه که قسمتی از یک متن فارسی را میخواهم مثلا به طول 60 اما وقتی از توابع substr استفاده میکنم کاراکترهای غیر مجاز (نه حروف و نه عدد) نشون میده.

مثال متن:

اشتراک در موضوع‌ها بدون دریافت ایمیل در هنگام ارسال پاسخ جدید

خروجی :

...موضوع ها بدون دریافت ایمیل...

پیشاپیش تشکر.
  پاسخ
تشکر شده توسط :
#2
توی کاراکترها فارسی هر کاراکتر فارسی دو کاراکتر هست به خاطر همین مثلا بخوای اسم وحید رو از ۱ تا آخر جدا کنی حرف و نصفش میفته (معلوم نیست چی از آب در میاد) و بعدش حید . بهتره از mb_substr استفاده کنی
  پاسخ
تشکر شده توسط : Alimokhlesi oia aligilani1986 cyletech
#3
کد پی‌اچ‌پی:
$str 'اشتراک در موضوع‌ها بدون دریافت ایمیل در هنگام ارسال پاسخ جدید';
echo 
mb_strlen($str'UTF-8');
echo 
'<BR>';
echo 
'...'.mb_substr($str1026'UTF-8').'...'
  پاسخ
تشکر شده توسط : Alimokhlesi aligilani1986 cyletech


پرش به انجمن:


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