A Alpha II Medlem sedan maj 2000 2 993 inlägg Frågan 30 sep. 2001 13:40 #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?
------------------
"Det blir bara stjärnor när jag skall skriva in lösenordet."
- Återkommande fråga på Spray support
B Batboy Medlem sedan jan. 2000 1 006 inlägg ..
/j
[Redigerat av Batboy den 30 sep 2001]
S SPiN Medlem sedan mars 2000 7 896 inlägg Det ger inget - vid brytningar, men kolla in http://www.php.net/wordwrap
------------------
SPiN, bjorne.w@telia.com
-- Den som går i andras fotspår kommer aldrig först --
C cmk Medlem sedan mars 2001 325 inlägg Testa:
wordwrap($text, 160, "-<br>", 1);
/Marty
------------------
[silver]Keep on rocking 24-7 [/silver]
A Alpha II Medlem sedan maj 2000 2 993 inlägg Det fungerar inge bra :(
Texten blir bruten lite här o där. och inte bara det långa orden...
------------------
"Det blir bara stjärnor när jag skall skriva in lösenordet."
- Återkommande fråga på Spray support
Matte Medlem sedan aug. 2000 2 975 inlägg Om du vill spärra för långa ord vid inmatning: http://cgi.webforum.nu/wf/Forum13/HTML/000999.html
------------------
Funktion är vackert
A Alpha II Medlem sedan maj 2000 2 993 inlägg 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?
------------------
"Det blir bara stjärnor när jag skall skriva in lösenordet."
- Återkommande fråga på Spray support