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
siemakuba
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


Domyślnie . nie łapie znaków nowej lini. Możesz to jednak zmienić dodając modifier s - wtedy kropka będzie obejmowała również i te znaki.

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


pozdr.
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: 7.10.2025 - 00:42