login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Read more goed afkappen! (Opgelost)

Offline thyssimonis - 04/05/2007 14:51
Avatar van thyssimonisPHP interesse Hoi,

Ik gebruik voor een site een read more script.
Dit doet het perfect, het enige nadeel is dat als hij stop in een ubb/html code gaat het totaal verkeerd. Hoe kan ik dit verkomen.
Dat hij bijvoorbeeld na of voor de ubb/html code stopt.

Mvg,

Thijs

4 antwoorden

Gesponsorde links
Offline ikkedikke - 04/05/2007 14:54
Avatar van ikkedikke PHP expert het aantal openingstags tellen, en die aan het einde sluiten.
Offline thyssimonis - 04/05/2007 15:03
Avatar van thyssimonis PHP interesse :?: 
Offline CDNC - 04/05/2007 15:29 (laatste wijziging 04/05/2007 15:41)
Avatar van CDNC PHP ver gevorderde PARAM1: string - in te korte var
PARAM2: int - absolute max aantal letters
PARAM3: bool(false) OR string - string waarop het enkel mag afgekapt worden vb . dwz dat er enkel op een . kan worden afgekapt
PARAM4: string - als $var te lang is word dit opt einde toegevoegt
  1. <?
  2. function inleiding($var, $max, $which = false, $vervang = '...')
  3. {
  4. if((strlen($var) + (strlen($vervang)/2)) > $max)
  5. {
  6. if($which == false)
  7. {
  8. return substr($var, 0, $max) . $vervang;
  9. }
  10. elseif(!empty($which))
  11. {
  12. $exp_on = '&$//*+-%µ£78/^¨/*-*&§ç';
  13. $var = str_replace($which, $which . $exp_on, $var);
  14. $woordjes = explode($exp_on, $var);
  15. for($i=0, $lettertjes=0, $zin = ''; $i<count($woordjes); $i++)
  16. {
  17. $lettertjes += strlen($woordjes[$i]);
  18. if($lettertjes < $max)
  19. {
  20. $zin .= $woordjes[$i];
  21. }
  22. else
  23. break;
  24. }
  25. return $zin . $vervang;
  26. }
  27. }
  28. return $var;
  29. }

in jouw geval zal er dus PARAM3 [/ worden

EDIT: die laatste ubb ding zal dan wel niet werken maar dan zul je ff de functie moeten ombouwen dat hij dat wel doet...
Offline thyssimonis - 04/05/2007 15:35 (laatste wijziging 04/05/2007 15:48)
Avatar van thyssimonis PHP interesse Bedankt, ik ga het is teste!

Ik zet dus

$which = false, heb ik het zelfde probleem
$which = true, sommige berichten zet hij alleen maar ... neer.

EDIT: Mijn fout! Het werkt nu perfect
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.204s