login  Naam:   Wachtwoord: 
Registreer je!
 Forum

eregi vervangt niet alles :s

Offline CyberKieken - 01/05/2005 20:05
Avatar van CyberKiekenHTML interesse Ik heb de volgende code geschreven voor het parsen van enkele ubb-tags:
  1. <?php
  2. function db2out ($news) {
  3. $bericht = nl2br($news);
  4. $bericht = str_replace('[br]','<br />',$bericht);
  5. $bericht = str_replace('[BR]','<br />',$bericht);
  6. $bericht = eregi_replace("\\[b\\](.+)\\[/b\\]","<strong>\\1</strong>",$bericht);
  7. $bericht = eregi_replace("\\[i\\](.+)\\[/i\\]","<em>\\1</em>",$bericht);
  8. $bericht = eregi_replace("\\[u\\](.+)\\[/u\\]","<u>\\1</u>",$bericht);
  9. $bericht = eregi_replace("\\[url=(.+)\\](.+)\\[/url\\]","<a href=\"\\1\" target=\"_blank\">\\2</a>",$bericht);
  10. $bericht = eregi_replace("\\[mail=(.+@.+\..+)](.+)\\[/mail\\]","<a href=\"mailto:\\1\">\\2</a>",$bericht);
  11. $bericht = eregi_replace("\\[img\\](.+)\\[/img\\]","<img src=\"\\1\">",$bericht);
  12. /* Hier komen nog heel wat functies die smileys vervangen */
  13. }
  14. ?>


Het probleem is nu dat hij niet alle tags omzet; als ik bijvoorbeeld een lange tekst heb met verschillende malen [b ] en [/b ] in, dan worden enkel de eerste [b ] en de laatste [/b ] vervangen.
Heeft er iemand een idee hoe dit zou kunnen komen en/of opgelost zou kunnen worden?

1 antwoord

Gesponsorde links
Offline CyberKieken - 01/05/2005 21:26
Avatar van CyberKieken HTML interesse Ok, ik heb het kunnen oplossen dankzij een preg_replace die iemand me gaf...
Omdat die blijkbaar beter werken: heeft iemand hier een goeie tutorial over (vond er enkel een over ereg(i) bij de tutorials hier)? dan kan ik de andere ook aanpassen 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.23s