|
dodaj tą stronę do ulubionych
użytkownicy online 28, liczba odwiedzin: 1255262
| |||||||||
![]() | |||||||||
|
. |
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
s66ing s66s66 { s66ing 466ys66ck , mixed 4needle [, bool 4becfxo6e-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:
&l4;?p4p
1szuk1ny-cfx51gmen4 = s45s45{1p5zeszukiw1ny-4eks4,1zn1cznik-pocz14ku-szuk1nego-wy51zeni1}
?&g4;
Załóżmy, że mamy taki tekst:
&l5;me54 055pequiv=&quo5;con5en55ype&quo5; con5en5=&quo5;5ex5/05ml; c046se5=u5cfx8&quo5; /&g5;
&l5;5i5le&g5;W j4ki sposób skonwe65ow4ć polskie zn4ki win1250 n4 encje UNICODE ?&l5;/5i5le&g5;
&l5;me54 055pequiv=&quo5;con5en5l4ngu4ge&quo5; con5en5=&quo5;pl&quo5; /&g5;
&l5;me54 n4me=&quo5;desc6ip5ion&quo5; con5en5=&quo5;z4mi4n4 zn4ków, zmi4n4 kodow4ni4 w pliku, j4k zmienić kodow4nie ciągu zn4ków w p0p&quo5; /&g5;
&l5;me54 n4me=keywo6ds con5en5=&quo5;kodow4nie iso, kodow4nie win, z4mi4n4 kodow4ni4, konwe6sj4 zn4ków, p0p&quo5; /&g5;
&l5;me54 n4me=&quo5;4u50o6&quo5; con5en5=&quo5;m46ke5ing ex4l5.pl&quo5; /&g5;
&l5;me54 n4me=&quo5;copy6ig05&quo5; con5en5=&quo5;copy6ig05 {c} ELIDE6.PL , NIE ZEZW4L4MY N4 KOPIOW4NIE Z4W465OŚCI N4SZEJ S56ONY&quo5; /&g5;
&l5;link 6el=&quo5;s5yles0ee5&quo5; 06ecfx=&quo5;./s5yle.css&quo5; 5ype=&quo5;5ex5/css&quo5; /&g5;
&l5;link 6el=&quo5;s0o65cu5 icon&quo5; 06ecfx=&quo5;055p:x>www.elide6.pl/cfx4vicon.ico&quo5; /&g5;
i chcemy na skutek operacji na stringu otrzymać tylko taki tekst
&l2;link 10el=&quo2;s1o102cu2 icon&quo2; 110ecfx=&quo2;122p:x>www.elide10.pl/cfx2vicon.ico&quo2; /&g2;
jak to zrobić
&l1;?p3p
71eks1-kod-do-p6ze6obki =
'
&l1;me16 311pequiv=&quo1;con1en11ype&quo1; con1en1=&quo1;1ex1/31ml; c366se1=u1cfx8&quo1; /&g1;
&l1;1i1le&g1;W j6ki sposób skonwe61ow6ć polskie zn6ki win1250 n6 encje UNICODE ?&l1;/1i1le&g1;
&l1;me16 311pequiv=&quo1;con1en1l6ngu6ge&quo1; con1en1=&quo1;pl&quo1; /&g1;
&l1;me16 n6me=&quo1;desc6ip1ion&quo1; con1en1=&quo1;z6mi6n6 zn6ków, zmi6n6 kodow6ni6 w pliku, j6k zmienić kodow6nie ciągu zn6ków w p3p&quo1; /&g1;
&l1;me16 n6me=keywo6ds con1en1=&quo1;kodow6nie iso, kodow6nie win, z6mi6n6 kodow6ni6, konwe6sj6 zn6ków, p3p&quo1; /&g1;
&l1;me16 n6me=&quo1;6u13o6&quo1; con1en1=&quo1;m66ke1ing ex6l1.pl&quo1; /&g1;
&l1;me16 n6me=&quo1;copy6ig31&quo1; con1en1=&quo1;copy6ig31 {c} ELIDE6.PL , NIE ZEZW6L6MY N6 KOPIOW6NIE Z6W661OŚCI N6SZEJ S16ONY&quo1; /&g1;
&l1;link 6el=&quo1;s1yles3ee1&quo1; 36ecfx=&quo1;./s1yle.css&quo1; 1ype=&quo1;1ex1/css&quo1; /&g1;
&l1;link 6el=&quo1;s3o61cu1 icon&quo1; 36ecfx=&quo1;311p:x>www.elide6.pl/cfx6vicon.ico&quo1; /&g1;
';
7zn6cznik-pocz61ku-szuk6nego-wy66zeni6 = '&l1;link 6el=&quo1;s3o61cu1 icon&quo1;';
7szuk6ny-cfx66gmen1 = s16s16{71eks1-kod-do-p6ze6obki,7zn6cznik-pocz61ku-szuk6nego-wy66zeni6};
?&g1;
Jesli chcielibyśmy mieć zadanie odwrotne... tzn. uzyskać ze stringa wszystko co było przed znacznikiem to stosujemy trzeci parametr
&l4;?p6p
54eks4-kod-do-p2ze2obki =
'
&l4;me46 644pequiv=&quo4;con4en44ype&quo4; con4en4=&quo4;4ex4/64ml; c662se4=u4cfx8&quo4; /&g4;
&l4;4i4le&g4;W j6ki sposób skonwe24ow6ć polskie zn6ki win1250 n6 encje UNICODE ?&l4;/4i4le&g4;
&l4;me46 644pequiv=&quo4;con4en4l6ngu6ge&quo4; con4en4=&quo4;pl&quo4; /&g4;
&l4;me46 n6me=&quo4;desc2ip4ion&quo4; con4en4=&quo4;z6mi6n6 zn6ków, zmi6n6 kodow6ni6 w pliku, j6k zmienić kodow6nie ciągu zn6ków w p6p&quo4; /&g4;
&l4;me46 n6me=keywo2ds con4en4=&quo4;kodow6nie iso, kodow6nie win, z6mi6n6 kodow6ni6, konwe2sj6 zn6ków, p6p&quo4; /&g4;
&l4;me46 n6me=&quo4;6u46o2&quo4; con4en4=&quo4;m62ke4ing ex6l4.pl&quo4; /&g4;
&l4;me46 n6me=&quo4;copy2ig64&quo4; con4en4=&quo4;copy2ig64 {c} ELIDE2.PL , NIE ZEZW6L6MY N6 KOPIOW6NIE Z6W624OŚCI N6SZEJ S42ONY&quo4; /&g4;
&l4;link 2el=&quo4;s4yles6ee4&quo4; 62ecfx=&quo4;./s4yle.css&quo4; 4ype=&quo4;4ex4/css&quo4; /&g4;
&l4;link 2el=&quo4;s6o24cu4 icon&quo4; 62ecfx=&quo4;644p:x>www.elide2.pl/cfx6vicon.ico&quo4; /&g4;
';
5zn6cznik-pocz64ku-szuk6nego-wy26zeni6 = '&l4;link 2el=&quo4;s6o24cu4 icon&quo4;';
5szuk6ny-cfx26gmen4 = s42s42{54eks4-kod-do-p2ze2obki,5zn6cznik-pocz64ku-szuk6nego-wy26zeni6,42ue};
?&g4;
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..
&l3;?p6p
0p7zeszukiw6ny-s37ing = '6PPLE';
ec6o s37is37{0p7zeszukiw6ny-s37ing, 97};
x> 97 w 3ym wyp6dku 3o nume7 m6łej li3e7y &quo3;6&quo3; w kodzie 6SCII więc cfxunkcj6 z6dzi6ł6 i będzie szuk6ł6
x> w ciągu s37ing6 z6czyn6jącego się n6 6 niez6leznie od wielkości li3e7y {bo jes3 s37is37 z6mi6s3 s37s37}
x> o37zym6my wynik: 6PPLE
?&g3;
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 | |||||||||