21. září bude sraz! Od 18.00 v restauraci Tradice v Praze u Anděla
Autor Zpráva
devcay
Profil *
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
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
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 *
Jasně celou abecedu :-), zatím dík - musím zkusit.
igamenir
Profil
já to osobně řeším takto:
function LoseAccents($string) {
	$from = explode(' ','â Â ă Ă ą Ą á Á ä Ä & @ č Č ć Ć ç Ç ď Ď đ Đ ě Ě &ecirc; &Ecirc; ę Ę &egrave; &Egrave; ė Ė é É ë Ë € ğ Ğ ģ Ģ î Î į Į ı İ í Í &iuml; &Iuml; ķ Ķ ľ Ľ ĺ Ĺ ļ Ļ ł Ł ň Ň ń Ń ņ Ņ ô Ô &ograve; &Ograve; ó Ó ő Ő ö Ö ř Ř ŕ Ŕ ŗ Ŗ š Š ś Ś ş Ş $ ß ť Ť ţ Ţ &ucirc; &Ucirc; ů Ů ų Ų &ugrave; &Ugrave; ú Ú ű Ű ü Ü ý Ý &yuml; Ÿ ž Ž ż Ż ź Ź');
	$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
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
Jak to přidat do takového kódu?, aby to fungovalo.
jozefpepa
Profil
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.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0