کم کردن طول نوشته

123456za

Member
سلام
من می خوام برای فروشگاه توضیحاتی که مثلا 10 خط هست رو فقط 2/3 خط اون نشون بدم و ... بذارم و توضیحات بیشتر اضافه کنم
چطوری می تونم طول نوشته رو کم کرد؟
 
آخرین ویرایش:

parsiteam

Member
از تابع substr به صورت زیر استفاده کن عزیزم :


PHP:
substr("YOUR TEXT", "START CHARACTER", "START CHARACTER")


مثلا :


PHP:
substr("YOUR TEXT", 2, 5)

خروجی کد بالا : UR T یعنی از کاراکتر شماره ی 2 شروع میکنه و به کاراکتر 5 ختم میشه . درضمن شمارش کاراکتر ها از صفر شروع میشه .


موفق باشی عزیزم .
 

www.nero.ir

Member
با استفاده از substr كلمه آخر خراب ميشه ميشه از strtok هم استفاده كرد
PHP:
$string = "Hello world. Beautiful day today.";
$token = strtok($string, " ");
while ($token !== false)
  {
  echo "$token<br />";
  $token = strtok(" ");
  }
 

123456za

Member
سلام
باز به مشکل برخوردم
$string = "Hello world. Beautiful day today.";
$token = strtok($string, " ");
while (
$token !== false)
{
echo
"$token<br />";
$token = strtok(" ");
}

این دستور خوبه و جواب می ده و لی نوشته ها رو به هم می چسبونه من می خوام کلمات فارسی رو از هم جدا کنم
2.من دستورات PHP زیاد بلد نیستم می خوام هر 6 کلمه در یک خط باشه بعدش بره خط بعدی و کلا 50/60 کلمه نشون بده
ممنون
 

amir01

Well-Known Member
من بره خودم یه تابع نوشتم که از اون استفاده میکنم. فکر کنم به دردت بخوره.
کد:
function TrimByLength ($str, $len)
{
	if (strlen($str) <= $len)
	{
		$str = $str;
	}
	else
	{
		if (substr($str, $len-1, 1) == " ")
		{
			$str = substr($str, 0, $len);
		}
		else
		{
			$i = $len;
			while ($i < strlen($str))
			{
				$word = substr($str, $i, 1);
				if ($word == " ") { $space = $i; break; }
				$i++;
			}
			$str = substr($str, 0, $space)."...";
		}
	}
	return $str;
}
 

amir01

Well-Known Member
خواهش میکنم قابلی نداشت.
میگم یه دکمه به اسم تشکر زیر هر پست تعبیه شده. میگن کلی فایده داره استفاده کردن ازش!!! :d
 

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

بالا