Jeg tror jeg prøver Mathias ide, fordi wordwrap() har jeg "forkastet". Fordi wordwrap udfører jo bare en given handling efter så og så mange tegn, men det jeg har brug for er at finde alle ord der er over en vis længde og dele dem i to.
Fandt denne funktion på php.net:
function cut_words( $txt , $limit)
{
$str_nl = " ";
$pseudo_words = explode( ' ',$txt );
$txt = '';
foreach( $pseudo_words as $v )
{
if( ( $tmp_len = strlen( $v ) ) > $limit )
{
$final_nl = is_int( $tmp_len / $limit );
$txt .= chunk_split( $v, $limit, $str_nl );
if( !$final_nl )
$txt = substr( $txt, 0, - strlen( $str_nl ) );
$txt .= ' ';
}
else
$txt .= $v . ' ';
}
return substr( $txt, 0 , -1 );
}
Den deler alle ord større en $limit op i flere dele.
Indlæg senest redigeret d. 10.06.2006 17:25 af Bruger #4479