PHP gevorderde |
|
Hallo,
Ik zit met een probleem:
Ik heb volgende functie hier op sitemasters gevonden:
function afbreken($string,$lengte_string)
{
$string = strip_tags($string);
$lengte_woord = 280;
$wijzigingen = true;
while($wijzigingen)
{
$wijzigingen = false;
$woorden = explode(' ',$string);
for ($i=0; $i < count($woorden); $i++)
{
if (strlen($woorden[$i])>$lengte_woord)
{
$woorden[$i] = substr($woorden[$i],0,$lengte_woord).' '.substr($woorden[$i], $lengte_woord, strlen($woorden[$i]) - $lengte_woord);
$wijzigingen = true;
}
$string = implode(' ',$woorden);
}
}
if(strlen($string) > $lengte_string)
{
$z_spatie = substr($string, 0, $lengte_string);
$l_spatie = strrpos($z_spatie, ' ');
return substr($z_spatie, 0, $l_spatie)." ...";
}
else {
return $string;
}
}
function afbreken($string,$lengte_string) { $lengte_woord = 280; $wijzigingen = true; while($wijzigingen) { $wijzigingen = false; for ($i=0; $i < count($woorden); $i++) { if (strlen($woorden[$i])>$lengte_woord) { $woorden[$i] = substr($woorden[$i],0,$lengte_woord).' '.substr($woorden[$i], $lengte_woord, strlen($woorden[$i]) - $lengte_woord); $wijzigingen = true; } } } if(strlen($string) > $lengte_string) { $z_spatie = substr($string, 0, $lengte_string); $l_spatie = strrpos($z_spatie, ' '); return substr($z_spatie, 0, $l_spatie)." ..."; } else { return $string; } }
Hij breekt goed af, alleen zou ik willen dat eerst alle html eruit wordt gehaald. (behalve dan de <br />). Hoe doe ik dit het best??
Finduilas
|