![]() |
![]() |
![]()
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: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Cytat A jeżeli wstawiasz HTML do bazy i wstawisz NIEPORAWNY, to już zostanie niepoprawny i przy jego wyświetlaniu strona będzie się rozjeżdżać... Zgadza się. Jednak chodzi mi o to, że gdy wstawiam do bazy jakiś komentarz, to wstawiam wszystko, a nie obcinam do iluś znaków. Tekst się obcina po to, by wyświetlić fragment wiadomości w mailu, kanale rss lub na liście wiadomości. I jeśli w tym miejscu usuniesz zamknięcie tabeli, listy lub innego elementu html, wówczas wszystko się rozjedzie. I dlatego w takich miejscach usuwam znaki html, a do zabawy z ciągiem używam funkcji, które wymieniłem w pierwszym poście. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 22:59 |