![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 15.04.2007 Skąd: klikash ? A stond, z tamtond, ze wszond Ostrzeżenie: (0%) ![]() ![]() |
(Użyłem wyszukiwarki i widzę że nie było takiego tematu, ale mogę się mylić. Jak było coś podobnego, to temat można skasować)
Witam, Nudziło mi się ostatnio i oprócz gry w Heroes 3, którego jestem maniakiem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) postanowiłem też napisać na bazie algorytmu PHP Compactera - automatyczny obcinacz/łamacz za długich linii tekstu. Przyszło mi to do głowy, bo zauważyłem że na wielu forach są straszne problemy z linkami które potrafią totalnie rozjechać całą stronę. Jak widzę, na tym forum problem jest już rozwiązany. Klasa przetwarza i łamie dowolny STRING analizując go bajt po bajcie - tak jak to robił PHP Compacter, z tym że obsługuje Czysty Text, HTML oraz BBCode. Pobrać można jak zawsze stąd: http://hypercacher.com/download_pl.html Przykładowe wywołania do przerabiania poszczególnych typów textu: Przerabianie zwykłego tekstu:
Przerabianie kodu HTML:
Przerabianie Text+BBCode:
Gdzie parametr o wartości 40 - to maksymalna długość ciągu. Początek klasy wygląda tak:
Ten post edytował SoofMan 24.07.2007, 10:38:10 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 086 Pomógł: 8 Dołączył: 10.12.2003 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli klasa ma być wygodna w używaniu, to jako pierwszy argument podawałbym stringa, a nie liczbę. Mało to przyjemne, pamiętać jaka liczba oznacza tekst, jaka HTML, a jaka BBCODE.
Inna sprawa, że klasa jest *chyba* dość mało przydatna? Znakomita większość tekstu umieszczanego na stronach nie jest pisana fontem o stałej szerokości znaków. Natomiast gdy już taki font jest używany, to zazwyczaj do zapisania kodu programu/strony, który lepiej wygląda gdy nie jest łamany. P.S. Polecam Wesnoth ;-) Uwaga, gra portafi wciągnąć :-) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 06:24 |