Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] strip_tags usuwa doctype choć nie powinien
Forum PHP.pl > Forum > Przedszkole
!*!
Chce użyć na 'systemie szablonów' funkcję strip_tags na zasadzie:

  1. strip_tags($theme, html5_tags());


gdzie funkcja html5_tags() zwraca po prostu wszystkie znaczniki jakie posiada html5 i tych usuwać nie ma. Wszystko działa poza jednym, usuwany jest doctype dokumentu a zamiast niego wstawia < html>. Czy są inne sposoby na usunięcie wszystkiego prócz znaczników html lub jak naprawić powyższy problem?
erix
http://www.php.net/manual/en/function.strip-tags.php#35679

Czy naprawdę ciężko pokręcić tym ($&@(#$&(# Q&*#$^* #$ &@*#$^&*@#^$&*@# $@#$ kółkiem myszy...? Palec odpadnie?
!*!
erix, tylko że ten przykład nie działa. owszem wstawia doctype, tylko że nieprawidłowe

Kod
<DOCTYPE html>


zamiast

Kod
<!DOCTYPE html>


Obojętnie z jaką regułą, to wstawi to co wyżej, lub

Kod
< html>


Nikt się z tym wcześniej nie spotkał?
mortus
Według przykładu skrypt powinien wyglądać tak:
  1. $theme = str_replace('<!DOCTYPE ', '<DOCTYPE ', $theme);
  2. $theme = strip_tags($theme, html5_tags());
  3. $theme = str_replace('<DOCTYPE ', '<!DOCTYPE ', $theme);
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.