Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][MySQL] Problem z cudzyslowem w LightBox'ie
Forum PHP.pl > Forum > Przedszkole
Agape
Korzystam z jQuery Lightbox które posiada możliwośc podpisywania obrazków (zawartość atrubytu title). Tak więc listuje sobie z bazy danych:
  1. <a class="lightbox" title="'.mysql_real_escape_string($row['opis']).'" href="./images/'.$row['zdjecie'].'"><img src="./images/t_'.$row['zdjecie'].'"></a>


Wszystko wyswietla się w porządku poza zawartością atrybutu title. Nie mogę się pozbyć cudzysłowów. Addslashes i mysql_real_escape_string nie pomagają. Dodają jedynie \ (backslash) przed cudzysłów, przez co nie wyśwetla się cały opis obrazka, a jedynie do backshasla, pokazuje \ a resztę nie. Pytanie więc jak załatwić te cudzysłowy w js?
skowron-line
a w phpie nie możesz się ich pozbyć questionmark.gif
php - str_replace
js - replace
Agape
Ale jak uciec od cudzysłowów? Czym je zastąpić? Nie mogę ich usunąć gdyż są dość ważnym elementem opisu a skoro backslash nie dziala nawet jak wpisuje ręcznie?
Cienki1980
Wystarczy wykorzystać htmlentities() i będzie działać poprawnie.
zordon
pewnie masz włączone magic quotes na serwerze. uzyj get_magic_quotes_gpc i zobacz czy ci zwraca true. jesli tak, postaraj sie wylaczyc lub uzyj php_flag magic_quotes_gpc off w htaccesie. jesli to nie pomoze to niestety pozostaje ci tylko uzywac stripslashes - współczuję
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.