تنظیم متنی که Substring شده!

Maryam.20

Member
سلام.:)
یه متن که Sub string میشه و نمیخوام کامل نمایش داده بشه گاهی آخرش یه � میاد و نمیدونم چی هست و چرا میاد و چطور باید کنترلش کنم... ممکنه دوستان راهنمایی بفرمایند؟
و یه نکته دیگه! وقتی متن کات میشه سر کاراکتر مورد نظر اگه تگی باز مونده باشه خاصیتش به همه عناصر بعدی هم سرایت میکنه، مثلا اگه تگ بولد یا ایتالیک باز بمونه و به کاراکترهای بسته اون تگها نرسم از اون نقطه به بعد همه چی بولد و ایتالیک میشه (اگه لینک باشه که دیگه واویلااااا!!! ). برای این مشکل چه راه حلی هست که فقط متن نمایش داده بشه بدون هیچ تگ اضافی و یا اینکه همه تگ ها سر کاراکتر مورد نظر بسته بشن یا ... :-?
 

ziXet

مدیر انجمن PHP/MYSQL
سلام.:)
یه متن که Sub string میشه و نمیخوام کامل نمایش داده بشه گاهی آخرش یه � میاد و نمیدونم چی هست و چرا میاد و چطور باید کنترلش کنم... ممکنه دوستان راهنمایی بفرمایند؟
و یه نکته دیگه! وقتی متن کات میشه سر کاراکتر مورد نظر اگه تگی باز مونده باشه خاصیتش به همه عناصر بعدی هم سرایت میکنه، مثلا اگه تگ بولد یا ایتالیک باز بمونه و به کاراکترهای بسته اون تگها نرسم از اون نقطه به بعد همه چی بولد و ایتالیک میشه (اگه لینک باشه که دیگه واویلااااا!!! ). برای این مشکل چه راه حلی هست که فقط متن نمایش داده بشه بدون هیچ تگ اضافی و یا اینکه همه تگ ها سر کاراکتر مورد نظر بسته بشن یا ... :-?
از تابع mb_substr استفاده کن
 

Maryam.20

Member
نشد! :-?
کدی که ستفاده کردم اینه:

PHP:
<?php 

$x = $result['text'];
echo mb_substr( $x ,0,200).'...';

?>


اینم نمونه ش: http://www.shirazyat.com/index.php
در باکسهای وسط زیر نوار متحرک اولی که بزرگه از این استفاده کردم!
 

Maryam.20

Member
برای سرچ هم دقیقا همین مشکل هست... کافیه کلمه "من" را در بخش جستجو امتحان کنید و نتیجه را تا آخر صفحه چک کنید:cry:
 

ziXet

مدیر انجمن PHP/MYSQL
برای سرچ هم دقیقا همین مشکل هست... کافیه کلمه "من" را در بخش جستجو امتحان کنید و نتیجه را تا آخر صفحه چک کنید:cry:
کار این تابع همینه اصلا!
mb که اولش اضافه شده یعنی multibyte رو ساپورت میکنه!
حالا اگه کار نمیکنه شاید ورژن phpتون مشکل داره
 

جدیدترین ارسال ها

بالا