Autor Zpráva
Andres
Profil *
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
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 *
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 *
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 *
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 *
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 *
aha, ten odkaz chceš :)
http://www.atleticomadrid.cz/zapasy1112/?match=9
Andres
Profil *
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 *
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 *
díky moc, pomohlo to:)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0