Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: apostrofy, cudzysłowy pomiędzy php i js
Forum PHP.pl > Forum > PHP
GalGavu
Witam. Mam dość spory problem z napisaniem poprawnie kodu cudzysłowów, a apostrofów. Mam tooltip'a, który chcę aby wyświetlał mi obrazem, którego ścieżka jest zamieszczona w zmiennej. Niech chcę go wyświetlać przez img tylko przez div jako background ponieważ chcę aby wystąpiło skalowanie tego obrazka. Kod mniej więcej wygląda w ten sposób:
  1. <?php
  2. ...
  3. funkcja(....,'onMouseover="ddrivetip(\'<div style="background:url('.DIR_WS_IMAGES . $listing['products_image'].'); max-width:200px; max-height:200px;">\',0,300);" onMouseout="hideddrivetip();"',....)
  4.  
  5. ...
  6. ?>

Wyświetla mi dodatkowo dokładnie coś takiego:

',0,300);" onMouseout="hideddrivetip();" border="0" alt="dfg" title="dfg">

i domyślam się, że coś jest źle z cudzysłowami dla style ponieważ robiąc:
  1. 'onMouseover="ddrivetip(\'<img src='.DIR_WS_IMAGES . $listing['products_image'].' >\',0,300);" onMouseout="hideddrivetip();"'

wszystko działa jak należy. Ktoś może podpowiedzieć jak to powinno być, bo domyślam się, że źle zagnieżdżam...
zend
1)heredoc - tu masz przykład jak to zrobić bez konieczności martwienia się o cudzysłowy
  1. <?php
  2. class foo {
  3. public $bar = <<<EOT
  4. bar
  5. EOT;
  6. }
  7. ?>


2) Poszukaj jakiegoś edytora z kolorowaniem składni to Ci pokaże co jest nie tak
GalGavu
No problem udało mi się w końcu samemu rozwiązać szukając po necie. Wystarczyło cudzysłowy w style zamienić na &quot; co rozwiązało problem.
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.