PDA

View Full Version : اضافه شدن يك كاراكتر عجيب هنگام استفاده از substr



parselearn
شنبه 26 تیر 1389, 15:16 عصر
سلام
من ميخوام چاپ متن رو محدود كنم
هنگامي كه با اين كد اين كارو ميكنم
يك كاراكتر به انتها اضافه ميشه


substr($str, 0, 5)

مشكل از كجاست؟

ضميمه رو نگاهي بيندازيد

mohmadd
شنبه 26 تیر 1389, 16:02 عصر
احتمالا کارکتر فارسیه درسته ؟
این حالت رو تست کن


substr($str, 0, 4)

یا 8 تا بردار که کل کلمه نشون داده بشه

parselearn
شنبه 26 تیر 1389, 16:14 عصر
بله
ميشه چنين كاري كرد
اما اين فقط يك مثال بود. شايد بخوايم اينو برابر 20 قرار بديم

با جايگزين كردنم حل نشد
كاراكترم فارسي نيست.


str_replace("","�",substr($str 0, 10))

البته اگر نحوه استفاده صحيح نيست. اينم امتحان كردم


str_replace("�","",substr($str, 0, 10))

parselearn
یک شنبه 27 تیر 1389, 00:23 صبح
آيا توابعي ديگري براي چنين كاري هست
توابعي كه بشه تك تك توسط يك حلقه For جدا كرد
مانند توابع mid , right , left در VB6

mohmadd
یک شنبه 27 تیر 1389, 13:29 عصر
encoding صفحه شما utf8 هستش درسته ؟

parselearn
یک شنبه 27 تیر 1389, 14:41 عصر
بله
تصوير بالا مربوط به فايرفكس بود با كروم هم كاراكتر اضافه ميكنه

mohmadd
یک شنبه 27 تیر 1389, 18:11 عصر
ببین این به دردت میخوره ؟

function ood1($str)
{
return implode(' ',array_slice(explode(' ',$str), 0,-1));
}