login  Naam:   Wachtwoord: 
Registreer je!
 Forum

ubb probleem (Opgelost)

Offline MrPerfect - 08/09/2007 16:55 (laatste wijziging 08/09/2007 16:56)
Avatar van MrPerfectNieuw lid als je een [url] code hebt, en een [img],
hoe kan je dan nog iets maken, zodat je een afbeelding als link hebt?

zodat [ url=test.be ][ img ]plaatje.gif[ /img ][ /url ]

een afbeelding link is?

6 antwoorden

Gesponsorde links
Offline tbsites - 08/09/2007 16:56
Avatar van tbsites Onbekend Een stuk code zou handig zijn 
Offline MrPerfect - 08/09/2007 16:59 (laatste wijziging 08/09/2007 16:59)
Avatar van MrPerfect Nieuw lid
  1. function ubb($text) {
  2. $text = stripslashes($text);
  3. $text = strip_tags($text);
  4. $text = htmlentities($text, ENT_QUOTES);
  5. $text = nl2br($text);
  6.  
  7. $text = preg_replace("#\[i\](.+?)\[/i\]#is","<i>\\1</i>",$text);
  8. $text = preg_replace("#\[u\](.+?)\[/u\]#is","<u>\\1</u>",$text);
  9. $text = preg_replace("#\[b\](.+?)\[/b\]#is","<b>\\1</b>",$text);
  10. $text = preg_replace("#\[s\](.+?)\[/s\]#is","<s>\\1</s>",$text);
  11. $text = preg_replace("#\[img\](.+?)\[/img\]#is","<img src=\"\\1\"></img>",$text);
  12. $text = preg_replace("#\[left\](.+?)\[/left\]#is","<div align=\"left\">\\1</div>",$text);
  13. $text = preg_replace("#\[move\](.+?)\[/move\]#is","<marquee>\\1</marquee>",$text);
  14. $text = preg_replace("#\[center\](.+?)\[/center\]#is","<center>\\1</center>",$text);
  15. $text = preg_replace("#\[right\](.+?)\[/right\]#is","<div align=\"right\">\\1</div>",$text);
  16. $text = preg_replace("#\[size=1\](.+?)\[/size\]#is","<font size=\"1\">\\1</font>",$text);
  17. $text = preg_replace("#\[size=2\](.+?)\[/size\]#is","<font size=\"2\">\\1</font>",$text);
  18. $text = preg_replace("#\[size=3\](.+?)\[/size\]#is","<font size=\"4\">\\1</font>",$text);
  19. $text = preg_replace("#\[size=4\](.+?)\[/size\]#is","<font size=\"6\">\\1</font>",$text);
  20. $text = preg_replace("#\[size=5\](.+?)\[/size\]#is","<font size=\"10\">\\1</font>",$text);
  21. $text = preg_replace("#\[url\](.+?)\[/url\]#is","<a href=\"http://\\1\" target=\"_blank\">\\1</a>",$text);
  22. $text = preg_replace("#\[url=(http|ftp|mailto)(.+?)\](.+?)\[/url\]#is","<a href=\"\\1\\2\" target=\"_blank\">\\3</a>",$text);
  23. $text = preg_replace("#\[url=(.+?)\](.+?)\[/url\]#is","<a href=\"http://\\1\" target=\"_blank\">\\2</a>",$text);
  24. $text = str_replace(" :)"," <img src=\"smileys/smile.gif\" alt=\"Smilie\" />",$text);
  25. $text = str_replace(" ;)"," <img src=\"smileys/wink.gif\" alt=\"Smilie\" />",$text);
  26. $text = str_replace(" :P"," <img src=\"smileys/tong.gif\" alt=\"Smilie\" />",$text);
  27. $text = str_replace(" :p"," <img src=\"smileys/tong.gif\" alt=\"Smilie\" />",$text);
  28. $text = str_replace(" :D"," <img src=\"smileys/lol.gif\" alt=\"Smilie\" />",$text);
  29. $text = str_replace(" :d"," <img src=\"smileys/lol.gif\" alt=\"Smilie\" />",$text);
  30. $text = str_replace(" (h)"," <img src=\"smileys/zonnebril.gif\" alt=\"Smilie\" />",$text);
  31. $text = str_replace(" :("," <img src=\"smileys/sad.gif\" alt=\"Smilie\" />",$text);
  32. $text = str_replace(" xD"," <img src=\"smileys/death.gif\" alt=\"Smilie\" />",$text);
  33. $text = str_replace(" (a)"," <img src=\"smileys/engel.gif\" alt=\"Smilie\" />",$text);
  34. $text = str_replace(" (A)"," <img src=\"smileys/engel.gif\" alt=\"Smilie\" />",$text);
  35. return $text;
  36. }
Offline tbsites - 08/09/2007 17:04 (laatste wijziging 08/09/2007 17:19)
Avatar van tbsites Onbekend Je moet de url ongeveer zo veranderen: dus:
  1. $text = preg_replace("#\[url=(.+?)\](.+?)\[/url\]#is","<a href=\"http://\\1\" target=\"_blank\">\\2</a>",$text)
in:

  1. $text = preg_replace("#\[url=(.+?)\](.+?)#is","<a href=\"http://\\1\" target=\"_blank\">\\2",$text)
  2. $text = preg_replace("#\[/url\]#is</a>",$text)


Heb het niet getest
Offline Stijn - 08/09/2007 17:22
Avatar van Stijn PHP expert @tbsites: ik wil je heus niet teleurstellen hoor, maar wat je doet is juist hetzelfde, maar dan in 2 regels.

@MrPerfect: Vervang 11 door volgende code, je image tag is niet correct

  1. $text = preg_replace("#\[img\](.+?)\[/img\]#is","<img src=\"\\1\" />"


Je parser is goed. Je moet het uittesten door [img=http://www.mijnafbeelding.com/image.gif]. Je parser zal eerst de url zetten en daarna de afbeelding.
Offline tbsites - 08/09/2007 17:25
Avatar van tbsites Onbekend Ohja dom ik dact dat het dan ertussen kwam maar dat komt al natuurlijk op de plek van //2
Offline MrPerfect - 08/09/2007 18:37
Avatar van MrPerfect Nieuw lid kheb n oplossing ;)
Had die in 2 regels al staan en werkte 
bedankt alvast ;)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.233s