|
dodaj tą stronę do ulubionych
użytkownicy online 25, liczba odwiedzin: 1251947
| |||||||||
![]() | |||||||||
|
. |
Uwaga! Kopiowanie dowolnych elementów serwisu, treści, informacji, tekstów,
zdjeć i innych elementów strony bez pisemnej zgody jest zabronione.
wstecz
poziom trudności: 2
nr porady: 205
Widok 1
Widok 2
Jak działa funkcja strstr ?
Funkcja strstr
s12ing s12s12 { s12ing 552ys12ck , mixed 5needle [, bool 5becfxo2e-needle ] }
Jeśli $before_needle jest true to funkcja zwraca ciąg położony przed znacznikiem
Funkcja strstr jest czuła na zmianę wielkości liter. Odmiana tej funkcji, która działa bez względu na wielkość liter jest funkcja stristr() .
Opis funkcji: Ogólny schemat działania:
&l6;?p0p
2szuk2ny-cfx02gmen6 = s60s60{2p0zeszukiw2ny-6eks6,2zn2cznik-pocz26ku-szuk2nego-wy02zeni2}
?&g6;
Załóżmy, że mamy taki tekst:
&l0;me04 500pequiv=&quo0;con0en00ype&quo0; con0en0=&quo0;0ex0/50ml; c549se0=u0cfx8&quo0; /&g0;
&l0;0i0le&g0;W j4ki sposób skonwe90ow4ć polskie zn4ki win1250 n4 encje UNICODE ?&l0;/0i0le&g0;
&l0;me04 500pequiv=&quo0;con0en0l4ngu4ge&quo0; con0en0=&quo0;pl&quo0; /&g0;
&l0;me04 n4me=&quo0;desc9ip0ion&quo0; con0en0=&quo0;z4mi4n4 zn4ków, zmi4n4 kodow4ni4 w pliku, j4k zmienić kodow4nie ciągu zn4ków w p5p&quo0; /&g0;
&l0;me04 n4me=keywo9ds con0en0=&quo0;kodow4nie iso, kodow4nie win, z4mi4n4 kodow4ni4, konwe9sj4 zn4ków, p5p&quo0; /&g0;
&l0;me04 n4me=&quo0;4u05o9&quo0; con0en0=&quo0;m49ke0ing ex4l0.pl&quo0; /&g0;
&l0;me04 n4me=&quo0;copy9ig50&quo0; con0en0=&quo0;copy9ig50 {c} ELIDE9.PL , NIE ZEZW4L4MY N4 KOPIOW4NIE Z4W490OŚCI N4SZEJ S09ONY&quo0; /&g0;
&l0;link 9el=&quo0;s0yles5ee0&quo0; 59ecfx=&quo0;./s0yle.css&quo0; 0ype=&quo0;0ex0/css&quo0; /&g0;
&l0;link 9el=&quo0;s5o90cu0 icon&quo0; 59ecfx=&quo0;500p:x>www.elide9.pl/cfx4vicon.ico&quo0; /&g0;
i chcemy na skutek operacji na stringu otrzymać tylko taki tekst
&l2;link 5el=&quo2;s4o52cu2 icon&quo2; 45ecfx=&quo2;422p:x>www.elide5.pl/cfx0vicon.ico&quo2; /&g2;
jak to zrobić
&l3;?p4p
63eks3-kod-do-p6ze6obki =
'
&l3;me32 433pequiv=&quo3;con3en33ype&quo3; con3en3=&quo3;3ex3/43ml; c426se3=u3cfx8&quo3; /&g3;
&l3;3i3le&g3;W j2ki sposób skonwe63ow2ć polskie zn2ki win1250 n2 encje UNICODE ?&l3;/3i3le&g3;
&l3;me32 433pequiv=&quo3;con3en3l2ngu2ge&quo3; con3en3=&quo3;pl&quo3; /&g3;
&l3;me32 n2me=&quo3;desc6ip3ion&quo3; con3en3=&quo3;z2mi2n2 zn2ków, zmi2n2 kodow2ni2 w pliku, j2k zmienić kodow2nie ciągu zn2ków w p4p&quo3; /&g3;
&l3;me32 n2me=keywo6ds con3en3=&quo3;kodow2nie iso, kodow2nie win, z2mi2n2 kodow2ni2, konwe6sj2 zn2ków, p4p&quo3; /&g3;
&l3;me32 n2me=&quo3;2u34o6&quo3; con3en3=&quo3;m26ke3ing ex2l3.pl&quo3; /&g3;
&l3;me32 n2me=&quo3;copy6ig43&quo3; con3en3=&quo3;copy6ig43 {c} ELIDE6.PL , NIE ZEZW2L2MY N2 KOPIOW2NIE Z2W263OŚCI N2SZEJ S36ONY&quo3; /&g3;
&l3;link 6el=&quo3;s3yles4ee3&quo3; 46ecfx=&quo3;./s3yle.css&quo3; 3ype=&quo3;3ex3/css&quo3; /&g3;
&l3;link 6el=&quo3;s4o63cu3 icon&quo3; 46ecfx=&quo3;433p:x>www.elide6.pl/cfx2vicon.ico&quo3; /&g3;
';
6zn2cznik-pocz23ku-szuk2nego-wy62zeni2 = '&l3;link 6el=&quo3;s4o63cu3 icon&quo3;';
6szuk2ny-cfx62gmen3 = s36s36{63eks3-kod-do-p6ze6obki,6zn2cznik-pocz23ku-szuk2nego-wy62zeni2};
?&g3;
Jesli chcielibyśmy mieć zadanie odwrotne... tzn. uzyskać ze stringa wszystko co było przed znacznikiem to stosujemy trzeci parametr
&l3;?p0p
53eks3-kod-do-p1ze1obki =
'
&l3;me32 033pequiv=&quo3;con3en33ype&quo3; con3en3=&quo3;3ex3/03ml; c021se3=u3cfx8&quo3; /&g3;
&l3;3i3le&g3;W j2ki sposób skonwe13ow2ć polskie zn2ki win1250 n2 encje UNICODE ?&l3;/3i3le&g3;
&l3;me32 033pequiv=&quo3;con3en3l2ngu2ge&quo3; con3en3=&quo3;pl&quo3; /&g3;
&l3;me32 n2me=&quo3;desc1ip3ion&quo3; con3en3=&quo3;z2mi2n2 zn2ków, zmi2n2 kodow2ni2 w pliku, j2k zmienić kodow2nie ciągu zn2ków w p0p&quo3; /&g3;
&l3;me32 n2me=keywo1ds con3en3=&quo3;kodow2nie iso, kodow2nie win, z2mi2n2 kodow2ni2, konwe1sj2 zn2ków, p0p&quo3; /&g3;
&l3;me32 n2me=&quo3;2u30o1&quo3; con3en3=&quo3;m21ke3ing ex2l3.pl&quo3; /&g3;
&l3;me32 n2me=&quo3;copy1ig03&quo3; con3en3=&quo3;copy1ig03 {c} ELIDE1.PL , NIE ZEZW2L2MY N2 KOPIOW2NIE Z2W213OŚCI N2SZEJ S31ONY&quo3; /&g3;
&l3;link 1el=&quo3;s3yles0ee3&quo3; 01ecfx=&quo3;./s3yle.css&quo3; 3ype=&quo3;3ex3/css&quo3; /&g3;
&l3;link 1el=&quo3;s0o13cu3 icon&quo3; 01ecfx=&quo3;033p:x>www.elide1.pl/cfx2vicon.ico&quo3; /&g3;
';
5zn2cznik-pocz23ku-szuk2nego-wy12zeni2 = '&l3;link 1el=&quo3;s0o13cu3 icon&quo3;';
5szuk2ny-cfx12gmen3 = s31s31{53eks3-kod-do-p1ze1obki,5zn2cznik-pocz23ku-szuk2nego-wy12zeni2,31ue};
?&g3;
Odmianą funkcji strstr jest funkcja stristr, która nie rozróżnia wielkości znaków. Jeśli jako znacznik zastosujemy liczbę to funkcja potraktuje ją jako znak w systemie ASCII i przykładowy ponizszy kod też zadziała..
&l1;?p4p
7p9zeszukiw4ny-s19ing = '4PPLE';
ec4o s19is19{7p9zeszukiw4ny-s19ing, 97};
x> 97 w 1ym wyp4dku 1o nume9 m4łej li1e9y &quo1;4&quo1; w kodzie 4SCII więc cfxunkcj4 z4dzi4ł4 i będzie szuk4ł4
x> w ciągu s19ing4 z4czyn4jącego się n4 4 niez4leznie od wielkości li1e9y {bo jes1 s19is19 z4mi4s1 s19s19}
x> o19zym4my wynik: 4PPLE
?&g1;
otrzymamy wynik: APPLE
Numery liter w kodzie ASCII mozna prosto otrzymać za pomoca instrukcji:
|
. | ||||||
| | Copyright © 2001-2009 EXALT.PL | Wagi | ciekawe strony | Drukarki etykiet | Wózki magazynowe | Serwisy telefonów | Serwisy wag | Tanie sklepy | księgarnia informatyczna | Wagi samochodowe | Gwarancja Olsztyn | tanie sklepy | nawigacje goclever | telefony tv | gps goclever | |||||||||