Hi, potřeboval bych radu. Mám stránku, na kterou je možné vložit příspěvky a potřebuji vyřešit problém s příliš dlouhým "slovem". Dejme tomu, že mi někdo ze srandy napíše v kuse 100x p za sebou bez mezery. Mno a jakmile mi takový příspěvek připíchne na nástěnku, tak mi to celou stránku rozhodí. Takže bych potřeboval, aby se takový příspěvek nezoobrazil a nebo třeba na 60 znaku zalomil. Jinak příspěvky ukládám do databáze. Díky za radu
Fórum › PHP
Zalomení dlouhé sekvence znaků
To Anonymní uživatel : slouží k tomu fce chunk_split($text,$delka,$oddelovac)
http://cz2.php.net/manual/en/function.chunk-split.php
taže v tvem případě asi
echo chunk_split($vzkaz,60,"<br \/>");
EDIT: to lomítko \ je v tom br jenom proto protože se mi jinak nenapíše tag BR ale ukáže se tam prázdné místo !, takže si ho tam nezapomeň dát ve správném tvaru ;)
To don_Dominique : Fakt díkes, už to frčí jak má :)
To don_Dominique : Tak teď mi ale nastal problém, že mi to zalomí jakýkoliv text delší jak 60 znaků, takže mi to tžeba rozsekne větu v půlce. A já bych to potřeboval jen v textu, jenž je v kuse delší jak těch 60 znaků. Teda jestli mě chápeš :D napr. "tenhle text je v pohode, aletenhletextkdyzbudedelsijak60znaku,abyzalomil" :D
To Anonymní uživatel : tak si udělej vlastní funkci ve který budeš hledat mezeru nejbližší k 60tému znaku a tam tu větu zalomíš a pokud to bude v kuse tak to zalomíš prostě přesně na 60té pozoci.
Teď mě napadalo .. nevim jestli je to možné ale neni lepší ten text vypisovat do divu kterej bude mít pevně danou šířku a ten text by se měl zalomit sám ne ... nejsem si teda jistej ale mohlo by to tak být ;)
vyzkousej:
wordwrap
admin at jcink dot com
25-Apr-2008 10:56
I wanted something that would word wrap just one word. People were doing ffffffffffffffffff in my comments page on my site, annoyingly stretching the page. but I didn't want to wrap at a certain fixed length, just wanted to break up words like that only. Here's what I came up with if anyone wants it.
function one_wordwrap($string,$width){
$s=explode(" ", $string);
foreach ($s as $k=>$v) {
$cnt=strlen($v);
if($cnt>$width) $v=wordwrap($v, $width, "", true);
$new_string.="$v ";
}
return $new_string;
}
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Kopirovani sekvence znaku ze stringu — založil Asket
Zalomení v HT — založil Boblig
Zalomeni radku — založil turbo-snek
Foreach a zalomení do 2 sloupců — založil Paja2
Zalomeni textu vzdy po 80 znacich — založil spouny
Moderátoři diskuze