------------------------------ ------------------------------ ------------------------------ ------ Hallo, ich habe öfters in meinem Gästebuch Einträge wie z.B. ein ellenlanges XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXx Das ist ungünstig, da dadurch das Layout vom gästebuch zerschossen wird :-( Natürlich kann man mit Wordwarp einen Umbruch machen, allerdings sieht das dann doof aus.... Gibt es Alternativen? |
------------------------------ ------------------------------ ------------------------------ ------ Hallo, ich habe öfters in meinem Gästebuch Einträge wie z.B. ein ellenlanges XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXx Das ist ungünstig, da dadurch das Layout vom gästebuch zerschossen wird :-( Natürlich kann man mit Wordwarp einen Umbruch machen, allerdings sieht das dann doof aus.... Gibt es Alternativen? |
<?php
$text = '------------------------------------------------------------------------------------------------
Hallo,
ich habe öfters in meinem Gästebuch Einträge wie z.B. ein ellenlanges XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx
Das ist ungünstig, da dadurch das Layout vom gästebuch zerschossen wird :-( Natürlich kann man mit Wordwarp einen Umbruch machen, allerdings sieht das dann doof aus....
Gibt es Alternativen?
';
function cut_long_word ($text,$len=40){
/*
* cut_long_word() von linker@toter-link.de
*
*
* $text -> Der Text in dem die langen Woerter gebrochen werden sollen.
* $len -> Die Maximale Laenge die ein Wort haben darf ohne gebrochen zu werden.
* Wird $len nicht angegeben ist 40 voreingestellt.
*
* Bugs to linker@toter-link.de
*
* Example 1:
$text = cut_long_word ($text,25);
* Example 2:
echo cut_long_word ($text);
*/
$neutext = $text;
do {
$text = $neutext;
$neutext = preg_replace('~(^|\s)(\S{'.$len.'})(\S)~S', '\1\2 \3', $text);
} while ($neutext != $text);
return $neutext;
}
//------------------------------------
echo '<table border="1" width="60%" >
<tr>
<td>'. nl2br(wordwrap( $text,30," ",1)) .'</td>
</tr>
</table>';
echo '<br>
<table border="1" width="60%" >
<tr>
<td>'. nl2br(cut_long_word ($text,30)) .'</td>
</tr>
</table>' ;
?>
<br>
<hr>
<?php highlight_file(__FILE__) ?>