ďťż
Podstrony
|
telcocafeOstatnio 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("<", "<", $tekst); $tekst=str_replace(">", ">", $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("<", "<", $tekst); $tekst=str_replace(">", ">", $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ą... |
|||
Sitedesign by AltusUmbrae. |