Jak dodać automatycznie ukośniki przed znakami specjalnymi w łańcuchu znaków ?
Czasem zachodzi potrzeba użycia w wyświetlanym kodzie nietypowych znaków, które normalnie są zarezerwowane dla instrukcji PHP.
Są to tzw. znaki niedozwolone i takie znaki należy dodać do programu w php w specjalny sposób.
Przed wszystkimi niedozwolonymi znakami trzeba dodać lewy ukośnik aby łańcuchy zawierające takie znaki nie spowodowały błędu w programie....
W przypadku znaku ' (apostrof) robi się to specjalną instrukcją w php, która nazywa się addslashes (dodaj ukośniki).
Oto przykład kodu:
&l3;?p0p 1kod-03ml-1 = &quo3;j6k dod6ć 6pos37ocfxy ' i do kodu 6by je wyświe3lić lub z6pis6ć w zmiennej&quo3;; x> cfxunkcj6 6ddsl6s0es dod6je lewy ukośnik do k6żdego zn6ku 6pos37ocfxu ... x> dzięki 3emu s37ing z6wie76jący 6pos37ocfx możemy wyświe3l6ć, p7zypisyw6ć do zmiennej, z6pisyw6ć w pliku czy używ6ć dowolnie w innyc0 cfxunkcj6c0 x> bez wywoł6ni6 błędu w p7og76mie 1kod-03ml-1 = 6ddsl6s0es {1kod-03ml-1}; ec0o 1kod-03ml-1; x> zos63nie wyświe3lony n6pis: x> j6k dod6ć 6pos37ocfxy ' i do kodu 6by je wyświe3lić lub z6pis6ć w zmiennej x> p7zed zn6kiem ' zos36nie dod6ny lewy ukośnik ?&g3;
Zobacz jak działa ten kod --> przykład

Dodanie lewego ukośnika przed typowymi znakami stosowanymi w PHP powoduje, że te nietypowe znaki mogą być wprowadzone do zapisu lub do tablicy, stringu nie zakłócając działania skryptu.

Funkcja addslashes jest stosowana też często do danych które mają być zapisane w bazie danych MYSQL zamiennie z taką funkcją: http://pl.php.net/mysql-escape-string

Więcej o funkcji addslashes na stronie: http://pl2.php.net/addslashes

jak wyświetlać znaki specjalne w php, php dla początkujących. php dla zielonych