Hej
Jeg stod og skulle bruge en funktion til at dele ord der var længere end 15
tegn.Da jeg ikke kunne finde en i php (wordwrap tog ikke hensyn til at
mellemrum ikke er del af et ord) lavede jeg selv en funktion. Og den har
jeg lyst til at dele med jer
Til fri afbenyttelse (og fri kritik):
function better_wordwrap($str,$cols,$cut){ //$str er strengen,$cols er
$tag_open = '&'; //Start på æøå //længden før ordet deles
$tag_close = ';'; //Slut på æøå //$cut er f.eks ' ' eller '<br>'
$in_tag = 0;
$str_len = strlen($str);
$j=0;
for ($i=0 ; $i<=$str_len ; $i++){ //tjekker om æøå er startet
if ($str[$i] == $tag_open) {
$in_tag++;
$streng.=$str[$i];
} elseif ($str[$i] == $tag_close) {
if ($in_tag > 0) {
$in_tag--; //tjekker om æøå afsluttes
$j++;
$streng.=$str[$i];
}
} else {
$streng.=$str[$i];
if ($in_tag<1) {$j++;} //behandler strengen hvis
ikke æøå
if ($str[$i]==' ') {$j=0;}
if ($j>=$cols and $in_tag<1) {
$streng.=$cut;
$j=0;
}
}
}
return $streng;
}
--
Henning