Autor Zpráva
Teshinova
Profil *
Ahoj,
řeším takový problém. Word vkládá do textu větší pomlčku (em dash), vypadá takhle —. Tento znak ale nelze použít v URL.

Je nějak možné tento znak odfiltrovat? Zkoušela jsem klasicky str_replace, ale po vložení znaku do editoru se mi vždy změní na krátkou pomlčku.
Alphard
Profil
str_replace() (PHP?) by mělo jít. Jestli máte neproporciální písmo, tak je pomlčka vizuálně zkrácena, ale znak zůstává původní. Obecně potom php.vrana.cz/vytvoreni-pratelskeho-url.php.
peta
Profil
V php to filtruji takto:
$patt = array(
"\x82","\x84","\x85","\x88","\x89","\x8A","\x8B","\x8C","\x91","\x92",
"\x93","\x94","\x95","\x96","\x97","\x98","\x99","\x9A","\x9B","\x9C","\x9F"
//"\x83","\x86","\x87"
);
$repl = array(
','   ,'"'   ,'...' ,'^'   ,'o/oo','Š'   ,'<'   ,'OE'  ,"'"   ,"'"   ,
'"'   ,'"'   ,'-'   ,'-'   ,'-'   ,'~'   ,'TM'  ,'š'   ,'>'   ,'oe'  ,'Y'
//'NLG' ,'**'  ,'***'
);
$str  = str_replace($patt, $repl, $str); // ms word

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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