On Mon, Feb 27, 2006 at 01:28:01PM +0700, Riyogarta wrote:
> bisa multiline, regex rasa perl :) incasesensitif (/i). Saya
> menggunakan fungsi preg_replace dalam PHP.

"case insensitive", tidak sensitif ke casenya (upper/lower-case).
"incasesensitif" is not a word :)

> "<a href="http://www.test.com"; target="_blank">Test</a> Test 
> test. testing pengtesting."
> 
> semua kata "test" (incasesensitif) diubah menjadi "Coba", tapi tidak 
> semua sehingga menjadi:
> 
> "<a href="http://www.test.com"; target="_blank">Coba</a> Coba 
> Coba. testing pengtesting."

OK, jadi maksudnya dalam tag itu benar2 di dalam, bukan di antara tag
pembuka dan penutup.

> Berubah, berikut yang bersama tanda baca misal test. (diakhiri titik) 
> atau "test" ... ini tetap berubah.
> 
> Tetapi yang bergabung dengan kata lain tidak berubah, misal testing atau 
> btestb dll tidak berubah.

Ini bisa pake non-word boundary (\W) dan pake zero-width
look-ahead/look-behind assertions (man perlre). Coba gini:

[EMAIL PROTECTED] ~ $ cat x
<a href="http://www.test.com"; target="_blank" comments="< >">Test</a> Test
test. testing pengtesting atest teSt atest.
[EMAIL PROTECTED] ~ $ perl -pe 's/(^|(?<=\W))test(?=\W)/Coba/gi' < x
<a href="http://www.Coba.com"; target="_blank" comments="< >">Coba</a> Coba
Coba. testing pengtesting atest Coba atest.

Nah tinggal yg di dalam tag aja. Ini lebih ribet, hehe, dan terus
terang saya lagi gak ada ide, mungkin rekan lain bisa kasih masukan.

Ronny

Attachment: signature.asc
Description: Digital signature

Kirim email ke