Autor Zpráva
Anonymní
Profil *
Dobrý večer, mám možná hloupý dotázček, možná jen něco dělám blbě, možná sem idi*t, ale přesto:

mám stránaku s formulářem která je uložena v utf-8 kodovaní
ve formuláři je textové pole title
po odeslání formuláře chci v proměné $_POST['title'] změnit dlouhé a("á") za kratké a("a") ale funkce str_replace mi nepřepíše.


a tak se chci zeptat někoho skučenějšího zda nevý v čem je zřejmě problém?:(
Předem děkuji
pmasarik
Profil
Tu máš elegantný návod, ako odstranovat diakritiku.
Je to trochu o inom ale dá sa to s toho pochopit.
http://php.vrana.cz/vytvoreni-pratelskeho-url.php

Toto je sposob ako sa to robilo doteraz:

$title = trim($_POST['title']);
$iso='áčďéěíĺľňóřŕšťúůýžäëöôüÁČĎÉĚÍĹĽŇÓŘŔŠŤÚŮÝŽÄËÖÜ';
$asc='acdeeillnorrstuuyzaeoouACDEEILLNORRSTUUYZAEOU';
$title = strtr($title,$iso,$asc);
marfig
Profil
Zdravim... co se tyce str_replace a utf8, zkus se koukout na mbstr_replace.. pokud se nepletu, jsou to funkce pro kodovani se znaky delsimi jak 1 byte.
Toto téma je uzamčeno. Odpověď nelze zaslat.