>> Eregi_Replace(), pozna to predlozku :-) a nahradi mezeru ale nefunguje mi to
>> kdyz je predlozek vice za sebou. Treba v "... a i proto ..." mi to tam nahradi
>> jenom "... a~i proto ..." (~ je jako ta nahrada). Vedel by nekdo co s tim?
>> Diky, Kalumet.
> V Perlu bych to napsal asi takto:
> s/(\b\w)[ \t](\w{2,})/\1~\2/g
> Neřeší to jednoznakovou předložku na konci řádku, ale snad to nevadí.
> Pro potřeby PHP to bude nutné upravit, myšlenku z toho snad pochytíš.
I v PHP muzes pouzit perl syntaxi:
$text = preg_replace("/(\b\w)[ \t](\w{2,})/","\\1~\\2",$text,-1);
ale stejne to neresi "i o tom se..." musel bys to
nechat probehnout vicekrat (jak radil Paco..) a
zrusit {2,}..., takze snad neco takoveho:
while (preg_match("/\b\w[ \t]\w/",$text))
$text = preg_replace("/(\b\w)[ \t](\w)/","\\1~\\2",$text,-1);
--
cao,
Kamil
This archive was generated by hypermail 2.1.2 : 02. 10. 2002, 11:35 CEST