webmaster webmastering webdesign

Jesteś tutaj: webmade.org >> porady >> php + mysql

Zamiana wybranych znaków w wyrażeniu

autor: Piotr 'asit' Chrobak, ostatnia modyfikacja: 2007-02-23

szukaj: htmlspecialchars htmlspecialchars encje encje PHP PHP

W tej poradzie przedstawię funkcje htmlspecialchars(), która ma za zadanie zamieniać wybrane znaki w wyrażeniu, na odpowiadające im zamienniki (tzw. encje), dzięki czemu te nie będą interpretowane przez przeglądarkę jako znacznik HTML i zostaną prawidłowo wyświetlone. Oto przykład:

<?php
$wyrazenie = htmlspecialchars('<a href="webmade.org">link</a>');
echo $wyrazenie;
?>

Ten przykład zwróci nam:

&lt;a href=&quot;webmade.org&quot;&gt;link&lt;/a&gt;

Co prawda kod, który otrzymaliśmy jest mało czytelny, jednak dzięki temu rozwiązaniu, nikt nie "rozwali" naszej strony jednym złośliwym wpisem, a my nie będziemy musieli ingerować i edytować komentarzy użytkowników.

Lista znaków, które ulegają zmianie:

Piotr 'asit' Chrobak

Osoby czytające tę publikację przeglądały również:

Chcesz zostać programistą?

Poznaj 6 kroków do efektywnej
nauki programowania!

 

valid XHTML
valid CSS
© 2004-2008 copyright by webmade.org