Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Długi kod źródłowy BBCode, jak skrucić?
Forum PHP.pl > Forum > Przedszkole
Михаил_з_СССР
Więc pisałem sobie taki skrypt do obsługi BBCode, i doszedłem do wniosku że gdy skończę kod źródłowy będzie "trochę" długi. Czy ktoś mi może pomóc? Jestem początkujący. Tak to robię (przykładowa część kodu). [code][/code]
Eagle
Nie wiem czy dobrze Cie zrozumiałem ale parser BBCode wygląda mniej więcej tak

  1. <?php
  2. function bb2html($text)
  3. {
  4. $bbcode = array("<", ">",
  5. "
      ", "
    • ", "
    "
    , 
  6. "[img]", "[/img]", 
  7. "", "", 
  8. "", "", 
  9. "", "",
  10. '[color="', "[/color]",
  11. "[size=\"", "[/size]",
  12. '');
  13. "<ul>", "<li>", "</ul>", 
  14. "<img src=\"", "\">", 
  15. "<b>", "</b>", 
  16. "<u>", "</u>", 
  17. "<i>", "</i>",
  18. "<span style=\"color:", "</span>",
  19. "<span style=\"font-size:", "</span>",
  20. '<a href="', "</a>",
  21. "<a href=\"mailto:", "</a>",
  22. "<code>", "</code>",
  23. "<table width=100% bgcolor=lightgray><tr><td bgcolor=white>", "</td></tr></table>",
  24. '">');
  25. $newtext = str_replace($bbcode, $htmlcode, $text);
  26. $newtext = nl2br($newtext);//second pass
  27. return $newtext;
  28. }
  29. ?>


Przykład z: [url="http://elouai.com/bbcode-sample.php"]http://elouai.com/bbcode-sample.php
Михаил_з_СССР
Ech, robiłem to bez tablic... Dobra, dzięki. Pomogłeś. A ja przez przypadek zdublowałem posta (jak widać pisałem go dziś w nocy, a rano napisałem podobnego) Ale będę żył na szczęście (bez ostrzeżenia).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.