Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyswietlanie htmla
Kubus
post 17.04.2007, 16:41:58
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)?


--------------------
--
Pozdrawiam
Kubu$
Go to the top of the page
+Quote Post
siemakuba
post 17.04.2007, 17:24:18
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
Kubus
post 19.04.2007, 00:07:25
Post #3





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.... worriedsmiley.gif

Ten post edytował Kubus 19.04.2007, 00:07:48


--------------------
--
Pozdrawiam
Kubu$
Go to the top of the page
+Quote Post
Hacker
post 19.04.2007, 07:25:35
Post #4





Grupa: Zarejestrowani
Postów: 225
Pomógł: 0
Dołączył: 1.11.2005

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


Pattern Modifiers
/U

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


Ten post edytował Hacker 19.04.2007, 07:26:56


--------------------
(\.../)This is Bunny
(O.o)Copy Bunny into your signature to help him...
(> <)...on his way to world domination
Go to the top of the page
+Quote Post
Kubus
post 19.04.2007, 10:28:35
Post #5





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

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


Dzieki, nie pomyslalem o przelacznikach, musze o nich wiecej poczytac biggrin.gif


--------------------
--
Pozdrawiam
Kubu$
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: 20.07.2025 - 08:18