خب من كه دوست دارم اين كار رو بكنم ولي هر كاري كردم نتونستم. با حلقه While هم نتونستم اين كار رو انجام بدم. اگه ميشه اميد جان يه نمونه بزار ممنون ميشمoxygenws گفت:راه دومی که گفتم رو انجام بده.
$s="مجيد آنلاين اولين مرجع براي گرافيستها";
$count=40;
for($i=$count;$i>=0;$i--)
{
if($s[$i]==' '){
$count=$i;
break;
}
}
if((strlen($s))>40){
for($i=0;$i<$count;$i++)
echo $s[$i];
echo"...";
}else{
echo $s;
}
<?php
$len=20;
$str='این متن برای تست می باشد';
$str=substr($str, 0, $len+1);
if (($pos=strrpos($str, ' '))!=0) $str=substr($str, 0, $pos);
echo $str.' - '.strlen($str);
?>
این متن - 13
صورت سوال چیز دیگه ای خواسته بود، بر اساس کلمه هم مشکلی نیست خوب!!اصلا چرا بر اساس كلمه كار نميكنيد؟
کدوم روش؟؟با اين تفاوت كه اين روش دو تا مشكل اساسي داره