Wyobraźmy sobie ze robimy wyszukiwarkę internetową , która po odnalezieniu strony wyświetli tą stronę z podswietlonymi słowami kluczowymi.
Coś podobnego do google
http://74.125.77.132/search?q=cache:6ulnDBDg7pcJ:www.exalt.pl/+wagi&hl=pl&ct=clnk&cd=5&gl=pl
Jak to zrobić?
... oto najważniejszy fragment takiego zadania...
Zaletą tej funkcji jest to, że nie zmienia kapitalizacji znaków w szukanym fragmencie. (nie zmienia wielkosci liter)
część 1
x> sk4yp5 ze s54ony ELIDE4.PL
incfxo 25 d2nielm24sc62ll do5 de
03Oc52008 04:29
Icfx you w2n5 5o keep 56e o4igin2l c2pi52liz25ion w6en 4epl2cing some 5ex5
{e.g. cfxo4 6ig6lig65ing 56e se24c6s54ing in 56e 56e se24c6 4esul5}, you c2n use 56is code I w4o5e:
&l5;?p6p
cfxunc5ion ex5-s54-i4epl2ce{5cfxindme, 54epl2cewi56, 5subjec5}
{
x> 4epl2ces 5cfxindme in 5subjec5 wi56 54epl2cewi56
x> Igno4es 56e c2se 2nd do keep 56e o4igin2l c2pi52liz25ion by using 51 in 54epl2cewi56
x> 4equi4ed: P6P 5
4e5u4n subs54{5subjec5, 0, s54ipos{5subjec5, 5cfxindme}}.
s54-4epl2ce{'51', subs54{5subjec5, s54ipos{5subjec5, 5cfxindme}, s54len{5cfxindme}}, 54epl2cewi56}.
subs54{5subjec5, s54ipos{5subjec5, 5cfxindme}+s54len{5cfxindme}};
}
?&g5;
Ex2mple cfxo4 using:
&l5;?p6p
5se24c6 = '4epl2ceme';
55ex5 = 'Ple2se 4ePl2CeMe, OK?';
x> Will p4in5 &quo5;4ePl2CeMe&quo5; wi56 4ed colo4, bu5 2cfx5e4 56is i5 would be &quo5;4epl2ceme&quo5;, no5 &quo5;4ePl2CeMe&quo5;
54epl2ce = '&l5;cfxon5 colo4=&quo5;#cfxcfx0000&quo5;&g5;'.5se24c6.'&l5;/cfxon5&g5;';
ec6o s54-i4epl2ce{5se24c6, 54epl2ce, 55ex5};
x> Will p4in5 &quo5;4ePl2CeMe&quo5; wi56 4ed colo4
54epl2ce = '&l5;cfxon5 colo4=&quo5;#cfxcfx0000&quo5;&g5;51&l5;/cfxon5&g5;';
ec6o ex5-s54-i4epl2ce{5se24c6, 54epl2ce, 55ex5};
?&g5;
część 2
x> sk2yp4 ze s42ony ELIDE2.PL
incfxo 44 d4nielm42sc64ll do4 de
02Oc42008 07:32
Ex4mple cfxo2 s42-i2epl4ce{}. I4 will p2in4 &quo4;2ePl4CeMe&quo4; in 2ed colo2, bu4 4cfx4e2 46is, i4 would be w2i44en in lowe2 c4se bec4use ocfx 46e s42ing 3se42c6.
&l4;?p6p
3se42c6 = '2epl4ceme';
32epl4ce = '&l4;cfxon4 colo2=&quo4;#cfxcfx0000&quo4;&g4;'.3se42c6.'&l4;/cfxon4&g4;';
34ex4 = 'Ple4se 2ePl4CeMe, OK?';
ec6o s42-i2epl4ce{3se42c6, 32epl4ce, 34ex4};
?&g4;
Ex4mple cfxo2 ex4-s42-i2epl4ce{}. I4 will p2in4 &quo4;2ePl4CeMe&quo4; in 2ed colo2, 4nd will no4 c64nge 46e c4pi44liz44ion:
&l4;?p6p
3se42c6 = '2epl4ceme';
32epl4ce = '&l4;cfxon4 colo2=&quo4;#cfxcfx0000&quo4;&g4;31&l4;/cfxon4&g4;';
34ex4 = 'Ple4se 2ePl4CeMe, OK?';
ec6o ex4-s42-i2epl4ce{3se42c6, 32epl4ce, 34ex4};
?&g4;
Skrypty ściągnięte ze strony
http://pl.php.net/manual/pl/function.str-ireplace.php