21. září bude sraz! Od 18.00 v restauraci Tradice v Praze u Anděla
Autor Zpráva
Argos
Profil *
Dobrý den,
chtěl jsem se zeptat jak (nejlépe pomocí php) v libovolném řetězci nahradit určitou sekvenci znaků, znakem s interpunkčním znaménkem. Raději uvedu příklad:
Potřebuju nahradit sekvenci "ee" znakem "ě". Například aby se slovo "teelo" přetransponovalo na slovo "tělo".
Zkoušel jsem to php příkazem $polozka=Str_Replace("eee", "ě", $polozka); ale zdá se že příkaz Str_Replace() umí nahradit pouze nestandartní znaky (př: - , / : apod.), zkoušel jsem to také příkazem $polozka=EReg_Replace('^eee$', '^ě$', $polozka); to mi ale také nefunguje - pravděpodobně neumím napsat správnou syntaxi.(zkoušel jsem i další kombinace ale nefungují).
Mohl by mi někdo poradit? Dik Argos
Charlie
Profil
$polozka = teelo;

$polozka = str_replace("ee","ě",$polozka);

Nevím, proč by to nemělo fungovat. Kdyby to náhodou nefungovalo, tak ten druhý regexp vám nefunguje, protože znak "^" odkazuje a počátek řetězce. Řetězec "eebla" by vám to nahradilo, řetězec "teelo" nikoliv.
Argos
Profil *
Tak dik, až když jsem si prohlídnul ten tvůj příklad tak jsem si uvědomil že si přepisuju proměnnou, tzn. uloží se jen poslední úprava. Dik Argos
Toto téma je uzamčeno. Odpověď nelze zaslat.

0