Re: PHP

From: Spock (spock@bfs.cz)
Date: 20. 01. 2000, 23:35 CET


>Dobry den,
>nevim jak nahradit dejme tomu retezec pepa za X.
>Skousel jsem to pomoci StrTr, ale docilil jsem pouze jednotlivych znaku.
>S pozdravem Pavel Trefny

kouzlo zvane obecne regex. puvodne unixova lahudka. :)
v tomhle jendoduchym pripade je to taky jednoduchy, ale muzu
doporucit regularni vyrazy tve ctene pozornosti, pac se s nimi daji
delat zazraky. jenom pripadaji ze zacatku trochu horrorove, ale to
brzo prejde. :)) takze:

mas nejakej string, $radek, ve kterym chces vyskyty 'pepa' nahradit
stringem 'veronika'.
----------
$radek=ereg_replace("pepa","veronika",$radek);
----------
nebo nahradit pepu ve vsech tvarech (pepa, Pepíka, pepy, Pepovi...)
stringem 'Jos.' bez ohledu na velikost prvniho pismene:
----------
$radek=ereg_replace("[Pp]ep[a-z]+ ","Jos. ",$radek);
----------
pozor , za tim plus a za Jos. je mezera !
ten druhy pripad jde resit i vselijak jinak, tohle je jenom jedna
z moznosti. :)


Bye, Spock.



This archive was generated by hypermail 2.1.2 : 03. 09. 2001, 22:37 CEST