wordwrap werkt niet
Duikboot - 16/10/2004 18:16
Grafische gevorderde
Ik heb een prive berichten systeem op mijn site, maar die tabel word uitgerekt bij een lange text. Nu heb ik een wordwrap stuk erin zitten, maar die wrapt niet... Er is dus iets mis mee, maar wat..
<?
$text = "$bericht";
$newtext = wordwrap ($text, 20 );
echo $newtext . "<br />";
?>
<?
$text = "$bericht " ;
echo $newtext . "<br />" ;
?>
16 antwoorden
Gesponsorde links
DrDono - 16/10/2004 18:27 (laatste wijziging 16/10/2004 18:28)
HTML beginner
<?php
$text = "Een heel lang woooooooooooord.";
$nieuw = wordwrap($text, 8, "<br>", 1);
echo $nieuw;
?>
<?php
$text = "Een heel lang woooooooooooord." ;
?>
zoiets
Thomas - 16/10/2004 18:34
Moderator
Hij wrapt wel, maar hij cut niet.
wordwrap kijkt ook niet naar woorden, alleen maar naar de lengte van de string (dacht ik), dus hij chopped je string in stukken van zoveel karakters (als je dit zo instelt), ongeacht of je superlange woorden hebt of niet.
Ik had voor dit forum de volgende functie geschreven, die kijkt naar de lengte van woorden :
<?php
function wordwrap2($str, $len, $cut) {
/*
$str: een stuk tekst
$len: lengte waarop een woord in $str afgekapt moet worden
$cut: het karakter wat dan gebruikt moet worden
ret: $str, met hierin woorden langer dan $len karakters gesplitst
in woorden ter lengte $len (max), gescheiden door $cut
*/
$astr = explode(" ", $str);
foreach($astr as $k => $v) {
if(strlen($v) > $len) {
$astr[$k] = wordwrap($v, $len, $cut, 1);
}
}
return implode(" ", $astr);
}
?>
<?php
function wordwrap2( $str , $len , $cut ) {
/*
$str: een stuk tekst
$len: lengte waarop een woord in $str afgekapt moet worden
$cut: het karakter wat dan gebruikt moet worden
ret: $str, met hierin woorden langer dan $len karakters gesplitst
in woorden ter lengte $len (max), gescheiden door $cut
*/
foreach ( $astr as $k => $v ) {
$astr [ $k ] = wordwrap ( $v , $len , $cut , 1 ) ; }
}
}
?>
Duikboot - 16/10/2004 18:41 (laatste wijziging 16/10/2004 18:42)
Grafische gevorderde
Euh..... Dat is euh... ingewikkeld...:$
ik zal de code van de berichten ff posten, kijken of je er dan wijze van word wat er aan het handje is...
<?
$bericht = $object->bericht;
$bericht = htmlspecialchars($bericht);
$bericht = nl2br($bericht);
$bericht = str_replace("\n","<br>",$bericht);
$bericht = str_replace(" "," ",$bericht);
$bericht = str_replace(":]","<img src=\"img/smiles/laugh.gif\">",$bericht);
$bericht = str_replace(":-]","<img src=\"img/smiles/laugh.gif\">",$bericht);
$bericht = str_replace(":)","<img src=\"img/smiles/smile.gif\">",$bericht);
$bericht = str_replace(":-)","<img src=\"img/smiles/smile.gif\">",$bericht);
$bericht = str_replace(":D","<img src=\"img/smiles/biggrin.gif\">",$bericht);
$bericht = str_replace(":-D","<img src=\"img/smiles/biggrin.gif\">",$bericht);
$bericht = str_replace(":P","<img src=\"img/smiles/tongue.gif\">",$bericht);
$bericht = str_replace(":-P","<img src=\"img/smiles/tongue.gif\">",$bericht);
$bericht = str_replace(":p","<img src=\"img/smiles/tongue.gif\">",$bericht);
$bericht = str_replace(":-p","<img src=\"img/smiles/tongue.gif\">",$bericht);
$bericht = str_replace(";)","<img src=\"img/smiles/wink.gif\">",$bericht);
$bericht = str_replace(";-)","<img src=\"img/smiles/wink.gif\">",$bericht);
$bericht = str_replace(":O","<img src=\"img/smiles/ohmy.gif\">",$bericht);
$bericht = str_replace(":-O","<img src=\"img/smiles/ohmy.gif\">",$bericht);
$bericht = str_replace(":o","<img src=\"img/smiles/ohmy.gif\">",$bericht);
$bericht = str_replace(":-o","<img src=\"img/smiles/ohmy.gif\">",$bericht);
$bericht = str_replace(":(","<img src=\"img/smiles/sad.gif\">",$bericht);
$bericht = str_replace(":-(","<img src=\"img/smiles/sad.gif\">",$bericht);
$bericht = str_replace("8)","<img src=\"img/smiles/cool.gif\">",$bericht);
$bericht = str_replace("8-)","<img src=\"img/smiles/cool.gif\">",$bericht);
$bericht = str_replace(":\\","<img src=\"img/smiles/dry.gif\">",$bericht);
$bericht = str_replace(":-\\","<img src=\"img/smiles/dry.gif\">",$bericht);
$bericht = str_replace("%)","<img src=\"img/smiles/rolleyes.gif\">",$bericht);
$bericht = str_replace("%-)","<img src=\"img/smiles/rolleyes.gif\">",$bericht);
$bericht = str_replace(":@","<img src=\"img/smiles/dry.gif\">",$bericht);
$bericht = str_replace(":-@","<img src=\"img/smiles/dry.gif\">",$bericht);
$bericht = str_replace(":|","<img src=\"img/smiles/unsure.gif\">",$bericht);
$bericht = str_replace(":-|","<img src=\"img/smiles/unsure.gif\">",$bericht);
$bericht = str_replace(":?","<img src=\"img/smiles/huh.gif\">",$bericht);
$bericht = str_replace(":-?","<img src=\"img/smiles/huh.gif\">",$bericht);
$bericht = str_replace("|8|","<img src=\"img/smiles/ph34r.gif\">",$bericht);
$bericht = str_replace("|8-|","<img src=\"img/smiles/ph34r.gif\">",$bericht);
$bericht = str_replace("8/","<img src=\"img/smiles/blink.gif\">",$bericht);
$bericht = str_replace("8-/","<img src=\"img/smiles/blink.gif\">",$bericht);
$bericht = preg_replace("#\[b\](.*?)\[/b\]#si","<b>\\1</b>", $bericht);
$bericht = preg_replace("#\[i\](.*?)\[/i\]#si","<i>\\1</i>", $bericht);
$bericht = preg_replace("#\[u\](.*?)\[/u\]#si","<u>\\1</u>", $bericht);
$bericht = preg_replace("#\[center\](.*?)\[/center\]#si","<b>\\1</b>", $bericht);
$bericht = preg_replace("#\[hr\]#si","<hr color=\"#000000\" width=\"60%\" size=\"1\">", $bericht);
$bericht = preg_replace("#\[code\](.*?)\[/code\]#si","<font style=\"font-family: Courier New\">\\1</font>", $bericht);
$bericht = eregi_replace("([a-zA-Z0-9_-]+)@([a-zA-Z0-9\._-]+)(\.[a-zA-Z]+)", "<a href=\"mailto:\\1@\\2\\3\">\\1@\\2\\3</a>", $bericht);
$bericht = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\" target=\"_blank\">\\0</a>",$bericht);
$bericht = preg_replace("#\[img="(.*?)"\]#si","<img src=\"http://\\1\">", $bericht);
$bericht = preg_replace("#\[color="(.*?)"](.*?)\[/color\]#si","<font color=\"\\1\">\\2</font>", $bericht);
// hier moet dus die wrap komen, maar heb geen idee wat of welke...
$text = "$bericht";
$nieuw = wordwrap($text, 8, "<br>", 1);
echo $nieuw;
?>
<?
$bericht = $object -> bericht ;
$bericht = nl2br ( $bericht ) ;
$bericht = str_replace ( ":]" , "<img src=\" img/smiles/laugh.gif\" >" , $bericht ) ; $bericht = str_replace ( ":-]" , "<img src=\" img/smiles/laugh.gif\" >" , $bericht ) ; $bericht = str_replace ( ":)" , "<img src=\" img/smiles/smile.gif\" >" , $bericht ) ; $bericht = str_replace ( ":-)" , "<img src=\" img/smiles/smile.gif\" >" , $bericht ) ; $bericht = str_replace ( ":D" , "<img src=\" img/smiles/biggrin.gif\" >" , $bericht ) ; $bericht = str_replace ( ":-D" , "<img src=\" img/smiles/biggrin.gif\" >" , $bericht ) ; $bericht = str_replace ( ":P" , "<img src=\" img/smiles/tongue.gif\" >" , $bericht ) ; $bericht = str_replace ( ":-P" , "<img src=\" img/smiles/tongue.gif\" >" , $bericht ) ; $bericht = str_replace ( ":p" , "<img src=\" img/smiles/tongue.gif\" >" , $bericht ) ; $bericht = str_replace ( ":-p" , "<img src=\" img/smiles/tongue.gif\" >" , $bericht ) ; $bericht = str_replace ( ";)" , "<img src=\" img/smiles/wink.gif\" >" , $bericht ) ; $bericht = str_replace ( ";-)" , "<img src=\" img/smiles/wink.gif\" >" , $bericht ) ; $bericht = str_replace ( ":O" , "<img src=\" img/smiles/ohmy.gif\" >" , $bericht ) ; $bericht = str_replace ( ":-O" , "<img src=\" img/smiles/ohmy.gif\" >" , $bericht ) ; $bericht = str_replace ( ":o" , "<img src=\" img/smiles/ohmy.gif\" >" , $bericht ) ; $bericht = str_replace ( ":-o" , "<img src=\" img/smiles/ohmy.gif\" >" , $bericht ) ; $bericht = str_replace ( ":(" , "<img src=\" img/smiles/sad.gif\" >" , $bericht ) ; $bericht = str_replace ( ":-(" , "<img src=\" img/smiles/sad.gif\" >" , $bericht ) ; $bericht = str_replace ( "8)" , "<img src=\" img/smiles/cool.gif\" >" , $bericht ) ; $bericht = str_replace ( "8-)" , "<img src=\" img/smiles/cool.gif\" >" , $bericht ) ; $bericht = str_replace ( ":\\" ," < img src
= \
"img/smiles/dry.gif\" >" , $bericht ) ; $bericht = str_replace ( ":-\\" ," < img src
= \
"img/smiles/dry.gif\" >" , $bericht ) ; $bericht = str_replace ( "%)" , "<img src=\" img/smiles/rolleyes.gif\" >" , $bericht ) ; $bericht = str_replace ( "%-)" , "<img src=\" img/smiles/rolleyes.gif\" >" , $bericht ) ; $bericht = str_replace ( ":@" , "<img src=\" img/smiles/dry.gif\" >" , $bericht ) ; $bericht = str_replace ( ":-@" , "<img src=\" img/smiles/dry.gif\" >" , $bericht ) ; $bericht = str_replace ( ":|" , "<img src=\" img/smiles/unsure.gif\" >" , $bericht ) ; $bericht = str_replace ( ":-|" , "<img src=\" img/smiles/unsure.gif\" >" , $bericht ) ; $bericht = str_replace ( ":?" , "<img src=\" img/smiles/huh.gif\" >" , $bericht ) ; $bericht = str_replace ( ":-?" , "<img src=\" img/smiles/huh.gif\" >" , $bericht ) ; $bericht = str_replace ( "|8|" , "<img src=\" img/smiles/ph34r.gif\" >" , $bericht ) ; $bericht = str_replace ( "|8-|" , "<img src=\" img/smiles/ph34r.gif\" >" , $bericht ) ; $bericht = str_replace ( "8/" , "<img src=\" img/smiles/blink.gif\" >" , $bericht ) ; $bericht = str_replace ( "8-/" , "<img src=\" img/smiles/blink.gif\" >" , $bericht ) ; $bericht = preg_replace ( "#\[b\](.*?)\[/b\]#si" , "<b>\\1 </b>" , $bericht ) ; $bericht = preg_replace ( "#\[i\](.*?)\[/i\]#si" , "<i>\\1 </i>" , $bericht ) ; $bericht = preg_replace ( "#\[u\](.*?)\[/u\]#si" , "<u>\\1 </u>" , $bericht ) ; $bericht = preg_replace ( "#\[center\](.*?)\[/center\]#si" , "<b>\\1 </b>" , $bericht ) ; $bericht = preg_replace ( "#\[hr\]#si" , "<hr color=\" #000000\" width=\" 60%\" size=\" 1\" >" , $bericht ) ;
$bericht = preg_replace ( "#\[code\](.*?)\[/code\]#si" , "<font style=\" font-family: Courier New\" >\\1 </font>" , $bericht ) ; $bericht = eregi_replace ( "([a-zA-Z0-9_-]+)@([a-zA-Z0-9\._-]+)(\.[a-zA-Z]+)" , "<a href=\" mailto:\\1 @\\2 \\3 \" >\\1 @\\2 \\3 </a>" , $bericht ) ; $bericht = ereg_replace ( "[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]" , "<a href=\" \\0 \" target=\" _blank\" >\\0 </a>" , $bericht ) ; $bericht = preg_replace ( "#\[img="(.*?)"\]#si" , "<img src=\" http://\\1 \" >" , $bericht ) ; $bericht = preg_replace ( "#\[color="(.*?)"](.*?)\[/color\]#si" , "<font color=\" \\1 \" >\\2 </font>" , $bericht ) ; // hier moet dus die wrap komen, maar heb geen idee wat of welke...
$text = "$bericht " ;
?>
SickBoy - 16/10/2004 18:43
MySQL beginner
$tekst = wordwrap($tekst, 8, "\n", 1);
Duikboot - 16/10/2004 18:47 (laatste wijziging 16/10/2004 18:56)
Grafische gevorderde
Die code heb ik net van iemand gekregen, maar het werkt niet
SickBoy - 16/10/2004 19:05 (laatste wijziging 16/10/2004 19:06)
MySQL beginner
$tekst = $bericht
waar haalt ge uw gegevens trouwens op??
maakt ge wel verbinding met de db??
Duikboot - 16/10/2004 19:08 (laatste wijziging 16/10/2004 23:27)
Grafische gevorderde
lijkt me wel... anders zou het daarvoor allemaal niet werken...
Man, na een paar uurtjes speurwerk ben ik er nogsteeds niet uit :S
Maarten - 17/10/2004 00:27 (laatste wijziging 17/10/2004 00:30)
Erelid
Mss een stomme vraag, maar wat is wordwrap?
TriX - 21/10/2004 14:00
HTML interesse
Maar hoe kan ik dan de lengte van me stuk tekst bepalen?
spartacus - 21/10/2004 14:05
HTML interesse
@TriX:
$var = "Hier komt dan een tekstje :)";
$lengte = strlen($var);
echo $lengte;
$var = "Hier komt dan een tekstje :)" ;
TriX - 21/10/2004 14:08
HTML interesse
okey... kzal kijken wat t doet! THNX
Dennisvb - 21/10/2004 14:09
MySQL ver gevorderde
Note:
Graag ook in het overzicht kijken, die hebben we niets voor niets gemaakt!
Duikboot - 21/10/2004 14:27
Grafische gevorderde
@spartacus, moet je daar niet ergens in zetten na hoeveel characters de line gebroken moet worden?
Gesponsorde links
Dit onderwerp is gesloten .