>> 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