Ta strona używa ciasteczek (cookies), dzięki którym nasz serwis może działać lepiej. Dowiedz się więcej OK, rozumiem

[php] usuwanie onclick z tagów html

Zdecydowałeś się na tworzenie interaktywnych stron przy pomocy PHP? Chcesz w łatwy i szybki sposób zarządzać danymi na swojej stronie? Tutaj znajdziesz pomoc w napotkanych przy tym trudnościach.

[php] usuwanie onclick z tagów html

Post 04.03.2017, 16:37:21

Witam
Na stronie mam formularz gdzie użytkownik może wstawiać linki do zdjęć znajdujących się w internecie. Link widoczny jest w postaci tekstu a następnie zapisywany jest w bazie.
Kod: Zaznacz cały
<img src="adres_do_pliku" class="klasa"  />

Może się zdarzyć że jakiś spryciarz będzie chciał do tego dołączyć "coś od siebie" np.
Kod: Zaznacz cały
<img src="adres_do_pliku" class="klasa" onclick="jakis_skrypt" />

Chodzi mi teraz o to żeby usunąć z tego taga wszystko co znajduje się w zdarzeniu onclick. A najlepiej żeby usunąć wszystko a zostawić tylko atrybuty SRC i CLASS, pozostałe nie są tu do niczego potrzebna.
Najprościej byłoby zastosować wyrażenia regularne ale nie wiem jak się do tego zabrać. Pomoże ktoś napisać takie wyrażenie? Chyba że macie inny pomysł jak to zrobić?
waldemi
Posty: 92
Dołączył(a): 02.12.2005
Lokalizacja: Leszno

Re: [php] usuwanie onclick z tagów html

Post 04.03.2017, 20:30:42

Skorzystaj z gotowca, który gwarantuje porządne działanie i spore możliwości konfiguracji. Pisząc tego typu rzeczy od zera musisz wiele rzeczy wziąć pod uwagę. http://htmlpurifier.org/
Avatar użytkownikakuku
Rafał Kukawski

+∞
+∞

Posty: 19324
Dołączył(a): 14.04.2002


Powrót do PHP i bazy danych


 


  • Podobne wątki
    Odpowiedzi
    Wyświetlone
    Ostatni post

Kto przegląda forum

Użytkownicy przeglądający ten dział: Google [Bot], Yahoo [Bot] i 11 gości

Hosting, Domeny, SSL
iCash

Subskrypcja

Mamy 49352 zarejestrowanych użytkowników.
Najnowszy użytkownik: idelbnd


Nasi użytkownicy napisali:

  • 933195 wiadomości
  • w 245660 tematach

Najnowsze wpisy na blogu

Najnowsze artykuły

Najaktywniejsi (ostatnie 30 dni)