Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyswietlanie htmla
Kubus
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 2.11.2004

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


Witam,

Napisalem mala funkcje do tego, aby osoby wrzucajace tekst w panelu i majacy mozliwosc uzywania htmla i chcieli wyswietlic kod htmla, nie musieli go konwertowac

  1. <?php
  2. return preg_replace ("/{html}(.+){/html}/e", "htmlspecialchars ('1', ENT_QUOTES)", $string);
  3. ?>


Kod ladnie dziala, tekst umiesczony pomiedzy znaczniki {html} a {/html} jest odpowiendio wyswietlany, pod warunkiem, ze wszystko jest w jednej linijce, jak sie trafi w srodku enter, to sie sypie.... czy ".+" nie oznaczaja tez znakow chr(10) i chr(13)?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kubus
post
Post #2





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 2.11.2004

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


Dziala, ale nie do konca jak powinno. Chpdzi o to, ze jak w tekscie uzyje kilka razy te znacnziki {html} {/html}, to on bierze pierwszy i ostatni, czyli

  1. ala {html}<b>ma</b>{/html} kota a {html}<b>kot</b>{/html} ma ale


... zamiast oddzielnie potraktowac {html}<b>ma</b>{/html} i {html}<b>kot</b>{/html} to on bierze na raz {html}<b>ma</b>{/html} kota a {html}<b>kot</b>{/html}

Nie za bardzo wiem jak to ograniczyc, czy dlugoscia tekstu, czy inaczej.... (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif)

Ten post edytował Kubus 19.04.2007, 00:07:48
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 10.10.2025 - 09:33