Hoi,

Ik gebruik het volgende script om mijn teksten af te breken:

function afbreken($afgekortetitle, $max, $opvul) {
if (strlen($afgekortetitle) > $max) {
return substr($afgekortetitle, 0, $max) . $opvul;
} else {
return $afgekortetitle;
}
}

Nu heb ik af en toe afbeeldingen en links in deze teksten zitten.. Is het mogelijk om een controle uit te voeren zodat hij deze niet midden in een link afbreekt?

Bedankt!

Groeten, Roland
afbeeldingen in wat voor vorm? Gewoon <img src="img.jpg"> of echt UBB achtige tekst, zoals img.jpg

Je kan met preg_match ofzo wel links eruit filteren.. Ik zou dan die imagelinks omzetten naar gewoon 1 teken (zoals % ofzo weetikveel) en dan naderhand nadat ie alles ingekort heeft die % weer terugzetten naar je img ofzo..

Beetje omslachtig misschien.. Zit nu op school zonder programmeerstuff en tot overmaat van ramp benk ook mn USB stikkie vergeten anders had ik wel ff voorbeeldje gemaakt..
Ik bedoel de <img src tags.. je hebt me igg wel op weg geholpen! dank je wel!
Even wat in elkaar geflanst heb het niet getest, nu breekt hij de titel af voor het <img. Zodat je geen foute code erin krijgt.

<?
function afbreken($afgekortetitle, $max, $opvul)
{
if(ereg("<img", $afgekortetitle))
{
$positie = strpos($afgekortetitle, "<img");

return substr($afgekortetitle, 0, $positie) . $opvul;
}
elseif(strlen($afgekortetitle) > $max)
{
return substr($afgekortetitle, 0, $max) . $opvul;
}
else
{
return $afgekortetitle;
}
}
?>
Ik ben nu aan het proberen om tags te herkennen.. ik ben een nieuweling met Regular expressions..

kan iemand mij helpen?

ik probeer tags beginnend met < en eindigend op > te filteren.

dit is wat ik nu heb..

preg_match('~^\<?[a-z0-9\-"\=/ ])+\>*$~i', $tekst, $matches);
:o ziet er heel mooi uit :P...

wat is je vraag dan verder...

hoe je het in en if zet?

gewoon inzetten...
de code die ik hiervoor heb gepost werkt volgens mij niet. Ik hoop op aanvulling van jullie! Hopelijk kunnen jullie met ook verder helpen met het verwerken in de IF lus.

Groet!

Reageren