Филтриране на дълги думи?

Ем ... wordwrap ? :)
http://bg2.php.net/manual/en/function.wordwrap.php

<?php
$text = "A very long woooooooooooord.";
$newtext = wordwrap($text, 8, " ", true);

echo "$newtext";
?>
 
Аз използвах това
$files = tovaeduma;
$newfiles = substr($files ,0 , 50);
echo "$newfiles";
Наистина е полезно но как да стане така че да слага ... след думата която е отрязана
 
За принтиране на част от низ, виж това:

http://web-tourist.net/login/login/view.php?st=1255
 
hellfire това бачка
Код:
$files = tovaeduma;
$newfiles = substr($files ,0 , 50);
echo "$newfiles<b>...</b>";
но не е решение на проблема понеже слага ... след всички думи, а не само след отрязаните.
 
ами не може иначе
има един друг начин
$duma = explode(" ", $duma);
$duma=$duma[0];
така е за първата дума да покаже
$duma = explode(" ", $duma);
$duma=$duma[0];
$duma=$duma[1];
така май беше за втората
аз ползвам wordwrap
и го сваля на нов ред ;)
Успех
 
Погледни линка, който ти дадох. :shock:
 
sizif видях урока от линка който си дал но там също се добавя
"... (още)" след всички думи.
Междудругото при мене става въпрос за имена на файлове.
 
Здравей!

Ако си беше направил труда да пробваш скрипта, щеше да видиш, че слага многоточие само след последната и САМО ако низа е бил отрязан... :)

ПП: едва сега забелязах, че говориш за имена... В един низ ли са или всяко име е в отделна променлива? И как възнамеряваш да режеш?
Обясни простичко, ще ти напиша скрипта. :)
 
Може би това ще ти помогне:
Код:
<?

$position=20; // Колко символа да показва

$message="<a href=''>Това е примерен текст!</a>";
$post = substr($message, 0, $position);

echo $post;
echo "...";

?>
 
Ето го кода
Код:
<?php	$directory = opendir('free/');
	while ($files = readdir($directory)) { $file_array[] = $files; }
	$br = 0;
	foreach ($file_array as $files) {
		if ($files == ".." || $files == ".") { continue; }
		$br++;
		$newfiles = substr($files,0 , 50); //<<<<<<<<<
		echo $br." <a href=\"free/".$files."\">".$newfiles."</a> ";
		$file = "free/".$files;
		$size = filesize($file);
		$i=0;
		$iec = array( " Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
		while (($size/1024)>1) {
			$size=$size/1024;
			$i++;
		}
		echo substr($size,0,strpos($size,'.')+4).$iec[$i];
		echo "<br>";
	}
?>
Искам само след отрязаните думи да има "..."
 
<?php $directory = opendir('free/');
while ($files = readdir($directory)) { $file_array[] = $files; }
$br = 0;
foreach ($file_array as $files) {
if ($files == ".." || $files == ".") { continue; }
$br++;


if(strlen($files) > 50)
{
$newfiles = substr($files,0 , 50);
$newfiles.="...";
}
else
{
$newfiles=$files;
}



echo $br." <a href=\"free/".$files."\">".$newfiles."</a> ";
$file = "free/".$files;
$size = filesize($file);
$i=0;
$iec = array( " Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
while (($size/1024)>1) {
$size=$size/1024;
$i++;
}
echo substr($size,0,strpos($size,'.')+4).$iec[$i];
echo "<br>";
}
?>

Както ти казах и вчера, пробвай урока :(

Успех! :)
 
Вярно че не го разгледах подробно урока само го пробвах набързо.
Мерси много sizif това е точното решението на проблема ми.
Ако можех щях да ти дам точка :D
 

Back
Горе