Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] wyrażenia regularne - odfiltrowanie smieci w znacznikach html
Forum PHP.pl > Forum > Przedszkole
AzarisMag
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
Sephirus
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
viking
http://htmlpurifier.org/ i definiujesz listę akceptowalnych tagów, atrybutów.
AzarisMag
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.