ďťż

htmlspecialchars [PHP]

       

Podstrony


telcocafe

Ostatnio ktoś wspominał (chyba w temacie o systemie newsów) że aby kod html nie był wykonywany tylko pokazywany trzeba użyć htmlspecialchars. A co jeżeli chce pozwolic na bezpieczne tagi np. img lub a?

Proszę o pomoc.



htmlspecialchars() zamieni Ci wszystkie tagi html bez wyjątków. Ale możesz zrobić sobie swoje BBcode. Tylko że jeśli chcesz zrobić tagi img i a konieczne będzie zastosowanie wyrażeń regularnych(perl'a).

Hmmm, ale jeżeli zrobie tak to inne znaczniki html będą dostępne. A ja ich nie chce.

Chodziło mi o to że dasz htmlspecialchars() i po tym funkcję z twoim bbcode która pozamienia te wszystkie [url] i [img] na <img> i <a>.




Tylko że jeśli chcesz zrobić tagi img i a konieczne będzie zastosowanie wyrażeń regularnych(perl'a).

Aha. Że mam tekst w którym są html'e i bbcode (moje). Wszystko jest np. w bazie danych i wyświetle to z zastosowaniem funkscji htmlspecialchars, a potem funkcja zamieniająca mój bbcode na html? Hmmm... Nie wiem czy zadziała. Jak napiszę jakiś przykład to powiem czy zadziałało.

Ale zaraz! Czy czasem htmlspecialchars nie podmieni też znaków [ ] / ??? Bo wtedy to nici również z bbcode.

// Przepraszam za post pod postem - zapomniałem wyedytować.
//No to jeszcze raz przepraszam - tym razem za niezajżenie do manuala (http://pl.php.net/ma...pecialchars.php)
Użytkownik seak1 edytował ten post 25 czerwiec 2005, 16:07
Dobrym rozwiązaniem może być zablokowanie tylko niebezpiecznych znaczników (np. script, iframe, frameset itp) za pomocą funkcji strip_tags().

Pozdrawiam!

Można jeszcze tak:

$tekst=str_replace("<img>", "[img]", $tekst);

$tekst=str_replace("<", "&lt;", $tekst);
$tekst=str_replace(">", "&gt;", $tekst);

A później do odczytu:
$tekst=str_replace("[img]", "<img>", $tekst);


Można jeszcze tak:

$tekst=str_replace("<img>", "[img]", $tekst);

$tekst=str_replace("<", "&lt;", $tekst);
$tekst=str_replace(">", "&gt;", $tekst);
A później do odczytu:
$tekst=str_replace("[img]", "<img>", $tekst);

W sumie prawda. Chociaż nie... Znacznik [img] + linek potrafi na co niektórych forach wyświetlić grafikę...

Porponuję pomyśleć i napisać sobie ten algorytm z szukaniem... Też go niedługo będę pisać swoją drogą...


W sumie prawda. Chociaż nie... Znacznik [img] + linek potrafi na co niektórych forach wyświetlić grafikę...

Porponuję pomyśleć i napisać sobie ten algorytm z szukaniem... Też go niedługo będę  pisać swoją drogą...

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.