Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Długi kod źródłowy BBCode, jak skrucić?
Михаил_з_СССР
post 15.07.2008, 01:04:10
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 11.07.2008
Skąd: СССР

Ostrzeżenie: (0%)
-----


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]


--------------------
Go to the top of the page
+Quote Post
Eagle
post 15.07.2008, 01:54:56
Post #2





Grupa: Zarejestrowani
Postów: 170
Pomógł: 14
Dołączył: 16.03.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Михаил_з_СССР
post 15.07.2008, 11:51:19
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 11.07.2008
Skąd: СССР

Ostrzeżenie: (0%)
-----


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).


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.04.2024 - 15:35