zamestvane v string - nov problem

[email protected] ("kiril") Sun, 25 May 2003 22:06:49 +0300
Newsgroups php.general.bg
Message-ID <000f01c322f1$35d0b980$a8474850@cucka>
Blagodaria ti, Andrey!
Tova shte mi svyrshi rabota. Dokato prilagah preg_replace-a se sblyskah s
drug problem. Kogato triabva da se izvyrshi zamestvane v niakakva malka
duma, koqto chesto se qwqwa koren(ili kakvoto e tam) na mnogo drugi dumi,
funkciata prosto "sriazva" dumata. Naprimer, ako tyrsime dumata "obraz".

'obraz' ----> '<a href=http://niakade_si.dom">obraz</a>' //tuk vs. e ok
'obrazovanie' ----> '<a href=http://niakade_si.dom">obraz</a>ovanie' //tova
ne bi triabvalo da go hvashta
'obrazyt' ----> '<a href=http://niakade_si.dom">obraz</a>yt' //tova bi
triabvalo da go hvane cialoto

Predpolagam, che naj-udachnoto reshenie shte byde da se napravi edno malko
masivche s naj-chesto sreshtanite okonchania v BG ezik, napr:

$arr[0]='yt';
$arr[1]='iq';
$arr[2]='ite';
$arr[3]='che';
$arr[4]='i';
// i t.n.

i pri pregled na teksta sydyrjasht dumite, koito shte bydat zamesteni da se
proveriava i tozi duma.masiv[$i]. Ne uspiah da go napravia sam, tyj kato
sintaksisa na preg_replace() mi e malko truden.... :-(((
Ako niakoj moje da pomogne malko s preg-tragediata, shte mu byda mnoo
blagodaren :-) Kato zavyrsha funkciata, shte ia pusna tuk za da mogat i
drugite da si ia polzvat. :-)
Predvaritelno vi blagodaria za sydejstvieto! :-)



----- Original Message -----
From: "Andrey Hristov" <[email protected]>
To: "kiril" <[email protected]>
Cc: <[email protected]>
Sent: Sunday, May 25, 2003 6:14 PM
Subject: Re: [GENERAL-BG] zamestvane v string


> Kiril,
>
> probvaj s
> $new_text = preg_replace(array('/gencho/i'),
> array('|http://gencho.com">\0</a>|'), $text);
>
> Andrey
>
> ----- Original Message -----
> From: "kiril" <[email protected]>
> To: "PHP mailing group" <[email protected]>
> Sent: Sunday, May 25, 2003 6:05 PM
> Subject: [GENERAL-BG] zamestvane v string
>
>
> Razgoni mi se familiata s edna elementarna funkcijka za generirane na
> linkove v tekst izvaden ot bazata. V obshti linii zakysah na
> eregi_replace(). Triabva da otkriva opredelena duma v teksta i da ia
> zamestva sys syotvetnia link (tova e zapisano v bazata). Naprimer;
>
> 'gencho' -> 'http://gencho.com' //(v mysql)
>
> $str ='pencho gencho atanas';
> echo(keyword($str)) ----> 'pencho <a href="http://gencho.com">gencho</a>
> atanas'
>
> -- do tuk dobre, no --
>
> ako stringa e s niakakvi [:punct:] - ove vytre, ne gi otkriva :-(((
> napr:
> $str ='pencho (gencho) atanas'; - ne go otkriva
> $str ='pencho "gencho" atanas'; - ne go otkriva
> $str ='pencho-gencho atanas'; - ne go otkriva
>
> niakoi moje li da mi pomogne ili ako ima gotova podobna funkcia da ia
pusne
> tuk?
> Predvaritelno vi blagodaria :-)
>
>
>
>
>
>
>