Autor | Zpráva | ||
---|---|---|---|
Andres Profil * |
#1 · Zasláno: 30. 7. 2011, 03:22:49
Zdravím,
php mi tahá nějaké názvy class i s diakritikou. Problém je v tom, že když v css se snažím takový prvek nastylovat, tak ten prvek na to nereaguje. Měl by někdo prosím nějaké řešení? |
||
Rellik Profil |
#2 · Zasláno: 30. 7. 2011, 07:03:40
tak v php přejmenuj tu diakritiku tak aby byla bez ní... ;)
$class = "ěščřžýáíéěčřžýáíé"; $rename_class = strtr($class,"áčďéěíňóřšťúůýž ÁČĎÉĚÍŇÓŘŠŤÚŮÝŽABCDEFGHIJKLMNOPRSTUVWXZ","acdeeinorstuuyz_acdeeinorstuuyzabcdefghijklmnoprstuvwxz"); echo $rename_class; // výstup bude: escrzyie... atd. navíc to velké znaky změní na malé.. a mezeru na podtržítko |
||
margin Profil * |
#3 · Zasláno: 30. 7. 2011, 10:32:05
Pokud v CSS používáš národní znaky, na začátku CSS souboru musíš deklarovat kódování CSS souboru:
@charset "UTF-8"; Pochopitelně, obdobně jako u HTML uvedeš takové kódování, jaké jsi skutečně použil. Nemám ověřeno, ale mám za to, že by mělo stačit použít shodné kódování národních znaků u HTML a CSS souboru, je velmi pravděpodobné, že u tebe se národní kódování HTML souboru a PHP souboru liší. Protože "taháš" názvy tříd ze souboru, nebo databáze, může být chyba i tam, ale to bez odkazu na živou ukázku nezjistím. @charset "UTF-8"; .šílenost {color: blue;} .безумие {color:red;} <p class="šílenost">šílenost, třída česky</p> <p class="безумие">безумие, třída azbukou</p> živá ukázka http://jsfiddle.net/GWdKh/ |
||
Andres Profil * |
#4 · Zasláno: 30. 7. 2011, 10:35:43
díky moc...no a kam přesně to mám v tom php dát?:-[
ten class to tahá takhle: <td class="<?php echo $stat->name ?>"> |
||
Andres Profil * |
#5 · Zasláno: 30. 7. 2011, 10:46:52
do css sem dal @charset "UTF-8";
do php souboru header('Content-type: text/html; charset=utf-8'); ale pořád nic http://jsfiddle.net/GWdKh/2/ |
||
margin Profil * |
#6 · Zasláno: 30. 7. 2011, 10:59:47
Nemám s tím problém, když živou ukázku udělám tak, aby odpovídala CSS:
http://jsfiddle.net/GWdKh/9/ Pokud ti to pořád nejde, dej odkaz na svůj web, což je živá ukázka tvého problému, jinak s tím pravděpodobně nehneme, za předpokladu, že je problém zbavit se diakritiky. Nevím totiž, které řešení je pro tebe nejschůdnější. |
||
Andres Profil * |
#7 · Zasláno: 30. 7. 2011, 11:01:33
aha, ten odkaz chceš :)
http://www.atleticomadrid.cz/zapasy1112/?match=9 |
||
Andres Profil * |
#8 · Zasláno: 30. 7. 2011, 11:34:12
mimochodem celá ta šablona je nějaká vadná, jak se na to tak dívám...když udělám nový řádek v php, tak mi to udělá nový řádek i na stránce. Jak je to možné?
když si tu stránku vyvolám pomocí shortcodu, tak to nedělá... |
||
margin Profil * |
#9 · Zasláno: 30. 7. 2011, 12:51:28
Andres:
Nechal bych tě zabít, máš štěstí, že zdejší nájemný vrah se kvůli nedostatku zakázek rekvalifikoval. Mít 16 CSS souborů a z toho tři pojmenované styl.css, to je mazec, ve kterém se nikdo nevyzná a něco najít je na dlouho. Mohls tu dát odkaz na problémový CSS soubor, ulehčilo by mi to spoustu práce a za 5 minut jsi mohl mít odpověď. CSS soubor s češtinou je kódovaný ve windows-1250. Pokud ho nechceš překódovat do UTF-8, což je kódování HTML stránek tvého webu, tak nejrychlejší náprava je dát na první začátek CSS: @charset "windows-1250"; A když píšu na začátek, tak opravdu myslím na začátek, a hlavně to neschovávej co CSS komentáře, jak to máš teď, protože tak je to komentář a ten se nezpracovává. Tvůj další problém [#8] Andres s diakritikou nesouvisí, doporučil bych ti založit nové vlákno. |
||
Andres Profil * |
#10 · Zasláno: 30. 7. 2011, 18:10:46
díky moc, pomohlo to:)
|
||
Časová prodleva: 13 let
|
0