Trådstart#1
Gör en gästbok som ska vara väldigt smal, 160 pixlar. jag vill hindra folk från att förstöra designen genom att skriva milslånga ord.. hur ska jag få ord att delas upp i bitar på bokstäver och få ett "-" streck mellan varenda del?
6 svar · 254 visningar · startad av Alpha II
Gör en gästbok som ska vara väldigt smal, 160 pixlar. jag vill hindra folk från att förstöra designen genom att skriva milslånga ord.. hur ska jag få ord att delas upp i bitar på bokstäver och få ett "-" streck mellan varenda del?
Det ger inget - vid brytningar, men kolla in http://www.php.net/wordwrap
Det fungerar inge bra
Texten blir bruten lite här o där. och inte bara det långa orden...
Om du vill spärra för långa ord vid inmatning: http://cgi.webforum.nu/wf/Forum13/HTML/000999.html
Jag lyckades lösa det själv.
<?php
$str="Det här är den vääääääääälllllddddiiiiigggggttttt långa mennnnnnniiiiinnnnggggennnn...";
$words=explode(" ",$str);
$result = "";
for ($i=0;$i<count($words);$i++) {
if (strlen($words[$i])>16) {
$parts = round(strlen($words[$i])/16);
for ($f=0;$f<$parts;$f++) {
if ($f==$parts-1)
$result .= substr($words[$i],0,16);
else
$result .= substr($words[$i],0,16)."-<br>";
$words[$i] = substr($words[$i],16,strlen($words[$i]));
}
} else {
$result .= $words[$i]." ";
}
}
echo($result);
?>
Några förslag till förbättringar i koden?