Autor | Zpráva | ||
---|---|---|---|
mates99 Profil * |
#1 · Zasláno: 20. 7. 2008, 17:44:59
Ahoj, jak mam upravit uvozovky za slovem grey aby to fungovalo?
$kkk='<td class="style1" style="width: 90px; height: 25px;"onmouseover="this.style.backgroundColor="grey""><div align="center">Rezervovat</div></td>' |
||
Matty Profil |
#2 · Zasláno: 20. 7. 2008, 17:50:42
mates99
Escapeuj je - this.style.backgroundColor=\"grey\" |
||
mates99 Profil * |
#3 · Zasláno: 20. 7. 2008, 17:58:08
Escapeuj je - this.style.backgroundColor=\"grey\"
dik |
||
Chamurappi Profil |
#4 · Zasláno: 20. 7. 2008, 18:59:48 · Upravil/a: Chamurappi
Reaguji na Mattyho:
To nepomůže. HTML parsery neznají tento druh escapování, uvozovka ukončí hodnotu atributu vždy. Reaguji na matesa99: Šedivá je v CSS gray, nikoliv grey. Máš dvě možnosti: a) onmouseover="this.style.backgroundColor="gray"" b) onmouseover="this.style.backgroundColor='gray'" |
||
Str4wberry Profil |
#5 · Zasláno: 20. 7. 2008, 19:12:29 · Upravil/a: Str4wberry
Reaguji na Chamurappiho:
Béčko nepomůže (resp. skončí parse errorem), neb to vypadá, že to je v PHP a je to řetězec v jednoduchých uvozovkách. Takže by se musely ještě escapovat. Tedy: $kkk='<table><tr><td class="style1" style="background: #ccc;width: 90px; height: 25px;" onmouseover="this.style.backgroundColor=\'gray\'">Rezervovat</td></table>' |
||
Dranel Profil |
#6 · Zasláno: 20. 7. 2008, 20:00:35 · Upravil/a: Dranel
mates99
Každopádně vidíš, kolik je s uvozovkami problémů. Doporučuji zapisovat PHP řetězce do složitých uvozovek a HTML hodnoty do jednoduchých (apostrof). Polovina problémů ti potom většinou odpadne: $kkk="<td class='style1' style='text-align:center;width:90px;height: 25px;background:#fff;' onmouseover='this.style.backgroundColor=\"#ccc\"' onmouseout='this.style.backgroundColor=\"#fff\">Rezervovat</td>"; Za prvé se mi to tak v HTML více líbí a za druhé můžu v PHP jednoduše psát proměnné do textu a oni se vypíší. |
||
Joker Profil |
#7 · Zasláno: 20. 7. 2008, 20:19:35
Dranel
Doporučuji zapisovat PHP řetězce do složitých uvozovek a HTML hodnoty do jednoduchých (apostrof). Já zase přesně naopak :-) Já do uvozovek dávám zásadně text, který se má vypsat, proměnné zásadně mimo. Potom je výhodnější to psát do apostrofů- nezpracovávají se speciální znaky jako $ a taky v běžném HTML kódu bývá apostrofů daleko méně než uvozovek. Ale zjevně to je dost individuální :-) |
||
fandaa Profil |
#8 · Zasláno: 20. 7. 2008, 20:28:23
Doporučuji zapisovat PHP řetězce do složitých uvozovek a HTML hodnoty do jednoduchých (apostrof).
Já zase přesně naopak :-) Stejně jako Joker. Při psaní HTML nikdy nepíšu apostrofy a ani moc lidí je IMHO nepíše. Proto raději začnu apostrofem a všude jinde použiju klasické uvozovky ". Nemusím se potom strachovat o parsování (téměř). A když zapsat proměnnou, tak ty dvě tečky a dva apostrofy nikoho nezabijou. |
||
Str4wberry Profil |
#9 · Zasláno: 20. 7. 2008, 20:33:53
Reakce na Dranela:
V tomto případě tím žádné problémy neubudou. |
||
Časová prodleva: 16 let
|
0