anoniem Geplaatst: 7 februari 2004 Delen Geplaatst: 7 februari 2004 Nieuwsbericht wordt na 180 tekens afgekapt, zonder woorden af te breken, d.m.v. de volgende code: [code:1:55a36936a2]$maxTextLenght=180; $aspace=" "; if(strlen($bericht) > $maxTextLenght ) { $text = substr(trim($bericht),0,$maxTextLenght); $text = substr($text,0,strlen($text)-strpos(strrev($text),$aspace)); $text = $text.'...'; }[/code:1:55a36936a2] Werkt allemaal goed, totdat binnen de eerst 180 tekens een afbeelding staat. Deze wordt dan net zo goed afgekapt en de img tag is niet meer volledig. Kan ik de <img> opvangen en ervoor zorgen dat deze niet afgebroken wordt? obi Quote Link naar reactie
anoniem Geplaatst: 7 februari 2004 Auteur Delen Geplaatst: 7 februari 2004 Je kan gebruik maken van ofwel regular expressions (wat de server relatief aardig kan belasten en met een beetje pech ook voor veel ingewikkelde code zorgt) ofwel eerst met een andere substr() controleren of er niet eerst een tag wordt afgesloten. Het laatste kan je doen door te zoeken naar ">", of als het alleen om afbeeldingen gaat zelfs naar "/>". Vervolgens zoeken naar de openende "<". - Bas Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen