Autor | Zpráva | ||
---|---|---|---|
aloiss Profil * |
#1 · Zasláno: 28. 2. 2010, 11:19:45
zdravím, mám podobnej kod
echo'<img src="images/ico_delete.gif" onmouseover="Tip('Some text', SHADOW, true, SHADOWWIDTH, 7)" border=\"0\"></a>' má to fungovat tak, že když najedu na ionku zobrazí se mi Some text, bohužel teď to ani nevypíše informace když dám onmouseover=\"Tip("Some text", SHADOW, true, SHADOWWIDTH, 7)\" tak to vypíše, ale při najetí to nefunguje... |
||
AM_ Profil |
#2 · Zasláno: 28. 2. 2010, 11:24:45
Escapovat musíš hlavně ty znaky, ve kterých je echo obalené :) tedy v tomto případě apostrofy \'.
Čistější je ale nepsat to do echa, ale ukončit si PHP, tedy: ?><img ...><?php |
||
technik Profil |
#3 · Zasláno: 28. 2. 2010, 11:26:33 · Upravil/a: technik
na konci echo nemáš
; |
||
aloiss Profil * |
#4 · Zasláno: 28. 2. 2010, 11:32:54
AM:
díky ;) |
||
imploder Profil |
#5 · Zasláno: 28. 2. 2010, 12:08:29
Mezi apostrofy se escapovat nedá, mezi uvozovkami dá. Pokud je potřeba mít v jednom řetězci apostrofy i uvozovky, tak se uzavře do uvozovek a uvozovky uvnitř se escapují (apostrofy se escapovat nemusí; v řetězci mezi uvozovkami můžou být apostrofy a naopak v řetězci mezi apostrofy můžou být uvozovky).
echo "<img src=\"images/ico_delete.gif\" onmouseover=\"Tip('Some text', SHADOW, true, SHADOWWIDTH, 7)\" border=\"0\"></a>"; |
||
tiso Profil |
#6 · Zasláno: 28. 2. 2010, 12:33:30
imploder: „Mezi apostrofy se escapovat nedá, mezi uvozovkami dá.“
??? |
||
AM_ Profil |
#7 · Zasláno: 28. 2. 2010, 13:28:42
imploder:
„Mezi apostrofy se escapovat nedá“ Od kdy? Pravdou je jen to, že apostrofy berou méně metaznaků (možná vlastně jen další apostrofy, což je zrovna tento případ), nicméně escapování funguje stejně dobře, jako u uvozovek. „Pokud je potřeba mít v jednom řetězci apostrofy i uvozovky, tak se uzavře do uvozovek a uvozovky uvnitř se escapují“ Nebo se uzavře do apostrofů a escapují se ty, pak se zase nemusí escapovat uvozovky. A je to lepší, protože se nemusí escapovat ledacos jiného. |
||
Časová prodleva: 13 let
|
0