Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] wyrażenia regularne - odfiltrowanie smieci w znacznikach html
AzarisMag
post 5.12.2012, 02:19:32
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 5.12.2012

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


Witam.
Jestem początkującym w tematyce php i mam dość spory jak dla mnie problem odnośnie wyczyszczenia wszystkich niepotrzebnych śmieci ze znaczników, ale lepiej pokaże na przykładzie.

  1. $przed = '<p id=jakiesID" style="color:black; margin-left:20px" height="123px" cokolwiek innego... > Przykladowy tekst <b kolejne smieci... >Pogrubiony tekst</b> dalszy tekst</p><img alt="Alternatywy4" style="jakies style" src="img/img.png" height="100px" />';
  2.  
  3. $po = PoszukiwanaFunkcja($przed);


gdzie $po bedzie zawierać

<p> Przykladowy tekst <b>Pogrubiony tekst</b> dalszy tekst</p><img alt="Alternatywy4" src="img/img.png" />

Próbowałem preg_replace ale cokolwiek bym ze wyrażenie nie wymodził to jest źle.

Z góry dzięki za pomoc i pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Sephirus
post 5.12.2012, 08:53:50
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


Ciężka sprawa. Gdyby nie taki znacznik przykładowo jak IMG to by było bez problemu bo by się czyściło wszystko ze znacznika zostawiając jedynie <znacznik>. Można się w sumie sprecyzować na to co konkretnie chcemy usuwać jeśli np tylko atrybut style="..." to się da - napisz coś więcej czego dokładnie oczekujesz wink.gif


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post
viking
post 5.12.2012, 08:58:07
Post #3





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


http://htmlpurifier.org/ i definiujesz listę akceptowalnych tagów, atrybutów.


--------------------
Go to the top of the page
+Quote Post
AzarisMag
post 5.12.2012, 22:28:10
Post #4





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 5.12.2012

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


Dzięki viking, Wielkie dzięki. To właśnie chyba o to mi chodziło. Jeszcze przetestuje w praktyce, ale zapowiada się idealnie smile.gif Troszku to rozbudowane:P ale jak patrze na demo to powala mnogością zastosowań smile.gif
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: 19.07.2025 - 03:41