Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Filtrowanie tekstu z edytora wyswig
Forum PHP.pl > Forum > PHP
Purpen
Chciałbym napisać funkcję, posiadającą umiejętności strip_tags, usuwającą wszystkie tagi, których nie wymieniłem, a resztę, aby zostawiła w spokoju (np: "<strong>", "<p>") oraz sprawdziła, czy ktoś, w pozostawionych tagach, nie umieścił injectów (np. js).

Jak to zrobić?
tehaha
w funckji strip_tags drugi opcjonalny parametr to dozwolone tagi, więc chyba najprościej będzie jak wymienisz te na, które zezwalasz, ewentualnie możesz użyć preg_replace() ale to by było mniej wydajne
wookieb
Manual!
http://pl2.php.net/manual/en/function.strip-tags.php#96483

A sprawdzanie js to juz mozna sobie zrobic samemu.
Purpen
No właśnie na tym js injection mi najbardziej zależy, a nie wiem jak to zrobić...
wookieb
Zacznijmy od tego po co to robisz?
Purpen
Mam edytor wyswig, który wprowadzony przez użytkowników tekst zapisuje w bazie danych. Potem ten tekst wyświetlany jest na stronie.
wookieb
A czyż nie łatwiej użyc bbcode?
Purpen
Łatwiej, ale mam problem z jedynym normalnym edytorem jaki znalazłem. Po wklejeniu tekstu z worda, strony www, etc. w ogóle go nie przetwarza. Trzeba albo samemu cały tekst przepisywać, albo wkleić go do notatnika, co jest niewygodne.
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.