Re: PHP a predlozky

From: Kamil Sverak (sverak@csadbk.cz)
Date: 02. 10. 2002, 11:34 CEST


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