Autor | Zpráva | ||
---|---|---|---|
devcay Profil * |
#1 · Zasláno: 23. 11. 2008, 14:20:28
Ahoj jak udělat aby se z tohoto formuláře přeměnily ěšč na esc:
<input type="text" name="search" size="30" maxlength="35" style="border: 2px solid #444444; padding: 1px; background-color: #ffffff" value="<?php echo htmlspecialchars2($searchterms)?>"> </td> <td> <select name="sort" style="border: 2px solid #444444; padding: 2px; background-color: #ffffff"> <?php foreach($SORT_OPTIONS as $key => $value): $selected = ($value == $sort) ? 'selected="selected"' : ''; ?> <option value="<?php echo $value?>" <?php echo $selected?>><?php echo $key?></option> <?php endforeach;?> </select> </td> <td> <input type="submit" value="Hledej" style="height: 36px;"> |
||
Tomashek Profil |
#2 · Zasláno: 23. 11. 2008, 14:37:20
zkus normálně přez replace
$_POST['search'] = str_replace('ě','e',$_POST['search']); $_POST['search'] = str_replace('š','s',$_POST['search']); $_POST['search'] = str_replace('č','s',$_POST['search']); |
||
Bubák Profil |
#3 · Zasláno: 23. 11. 2008, 14:55:38
Pokud by šlo o víze znaků, než bylo uvedeno, tak se koukni na http://latrine.dgx.cz/odstraneni-diakritiky-z-ruznych-kodovani
|
||
devcay Profil * |
#4 · Zasláno: 23. 11. 2008, 16:55:47
Jasně celou abecedu :-), zatím dík - musím zkusit.
|
||
igamenir Profil |
#5 · Zasláno: 25. 11. 2008, 10:36:03 · Upravil/a: igamenir
já to osobně řeším takto:
function LoseAccents($string) { $from = explode(' ','â Â ă Ă ą Ą á Á ä Ä & @ č Č ć Ć ç Ç ď Ď đ Đ ě Ě ê Ê ę Ę è È ė Ė é É ë Ë € ğ Ğ ģ Ģ î Î į Į ı İ í Í ï Ï ķ Ķ ľ Ľ ĺ Ĺ ļ Ļ ł Ł ň Ň ń Ń ņ Ņ ô Ô ò Ò ó Ó ő Ő ö Ö ř Ř ŕ Ŕ ŗ Ŗ š Š ś Ś ş Ş $ ß ť Ť ţ Ţ û Û ů Ů ų Ų ù Ù ú Ú ű Ű ü Ü ý Ý ÿ Ÿ ž Ž ż Ż ź Ź'); $to = explode(' ','a A a A a A a A a A A A c C c C c C d D d D e E e E e E e E e E e E e E E g G g G i I i I i I i I i I k K l L l L l L l L n N n N n N o O o O o O o O o O r R r R r R s S s S s S S S t T t T u U u U u U u U u U u U u U y Y y Y z Z z Z z Z'); $convert = array(); for ($i = 0; $i < count($from); $i++) $convert[$from[$i]] = $to[$i]; return ereg_replace('[^a-z]','',trim(strtolower(strtr($string, $convert)))); } pozn. některé symboly jsou tady špatně, protože je jpw nahrazuje ... |
||
ato3 Profil |
#6 · Zasláno: 25. 11. 2008, 18:13:23 · Upravil/a: ato3
devcay
Já používám toto... function DiakrPryc($text) { $nahradit = "ěščřžýáíéúůóňťďüöäĚŠČŘŽÝÁÍÉÚŮÓŇŤĎÜÖÄ---"; $nahrada = "escrzyaieuuontduoaESCRZYAIEUUONTDUOA /\."; return StrTr($text, $nahradit, $nahrada); } $diakriticka_promenna = "Malý ďáblíček."; //obsah téhle proměnné by to mělo přepsat jako "Maly dablicek-" $bez_diakritiky = DiakrPryc($diakriticka_promenna); |
||
jozefpepa Profil |
#7 · Zasláno: 27. 11. 2008, 14:49:43 · Upravil/a: jozefpepa
Jak to přidat do takového kódu?, aby to fungovalo.
|
||
Časová prodleva: 12 dní
|
|||
jozefpepa Profil |
#8 · Zasláno: 9. 12. 2008, 16:04:00
Jo už to funguje třeba z P na p nebo z . na - ale písmena z háčkama to nechce měnit - čím to je.
|
||
Časová prodleva: 17 let
|
0