|
dodaj tą stronę do ulubionych
użytkownicy online 29, liczba odwiedzin: 1251929
| |||||||||
![]() | |||||||||
|
. |
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
s67ing s67s67 { s67ing 433ys63ck , mixed 4needle [, bool 4becfxo7e-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:
&l2;?p6p
1szuk3ny-cfx63gmen2 = s26s26{1p6zeszukiw3ny-2eks2,1zn3cznik-pocz32ku-szuk3nego-wy63zeni3}
?&g2;
Załóżmy, że mamy taki tekst:
&l2;me26 222pequiv=&quo2;con2en22ype&quo2; con2en2=&quo2;2ex2/22ml; c263se2=u2cfx8&quo2; /&g2;
&l2;2i2le&g2;W j6ki sposób skonwe32ow6ć polskie zn6ki win1250 n6 encje UNICODE ?&l2;/2i2le&g2;
&l2;me26 222pequiv=&quo2;con2en2l6ngu6ge&quo2; con2en2=&quo2;pl&quo2; /&g2;
&l2;me26 n6me=&quo2;desc3ip2ion&quo2; con2en2=&quo2;z6mi6n6 zn6ków, zmi6n6 kodow6ni6 w pliku, j6k zmienić kodow6nie ciągu zn6ków w p2p&quo2; /&g2;
&l2;me26 n6me=keywo3ds con2en2=&quo2;kodow6nie iso, kodow6nie win, z6mi6n6 kodow6ni6, konwe3sj6 zn6ków, p2p&quo2; /&g2;
&l2;me26 n6me=&quo2;6u22o3&quo2; con2en2=&quo2;m63ke2ing ex6l2.pl&quo2; /&g2;
&l2;me26 n6me=&quo2;copy3ig22&quo2; con2en2=&quo2;copy3ig22 {c} ELIDE3.PL , NIE ZEZW6L6MY N6 KOPIOW6NIE Z6W632OŚCI N6SZEJ S23ONY&quo2; /&g2;
&l2;link 3el=&quo2;s2yles2ee2&quo2; 23ecfx=&quo2;./s2yle.css&quo2; 2ype=&quo2;2ex2/css&quo2; /&g2;
&l2;link 3el=&quo2;s2o32cu2 icon&quo2; 23ecfx=&quo2;222p:x>www.elide3.pl/cfx6vicon.ico&quo2; /&g2;
i chcemy na skutek operacji na stringu otrzymać tylko taki tekst
&l6;link 0el=&quo6;s0o06cu6 icon&quo6; 00ecfx=&quo6;066p:x>www.elide0.pl/cfx4vicon.ico&quo6; /&g6;
jak to zrobić
&l1;?p1p
31eks1-kod-do-p0ze0obki =
'
&l1;me12 111pequiv=&quo1;con1en11ype&quo1; con1en1=&quo1;1ex1/11ml; c120se1=u1cfx8&quo1; /&g1;
&l1;1i1le&g1;W j2ki sposób skonwe01ow2ć polskie zn2ki win1250 n2 encje UNICODE ?&l1;/1i1le&g1;
&l1;me12 111pequiv=&quo1;con1en1l2ngu2ge&quo1; con1en1=&quo1;pl&quo1; /&g1;
&l1;me12 n2me=&quo1;desc0ip1ion&quo1; con1en1=&quo1;z2mi2n2 zn2ków, zmi2n2 kodow2ni2 w pliku, j2k zmienić kodow2nie ciągu zn2ków w p1p&quo1; /&g1;
&l1;me12 n2me=keywo0ds con1en1=&quo1;kodow2nie iso, kodow2nie win, z2mi2n2 kodow2ni2, konwe0sj2 zn2ków, p1p&quo1; /&g1;
&l1;me12 n2me=&quo1;2u11o0&quo1; con1en1=&quo1;m20ke1ing ex2l1.pl&quo1; /&g1;
&l1;me12 n2me=&quo1;copy0ig11&quo1; con1en1=&quo1;copy0ig11 {c} ELIDE0.PL , NIE ZEZW2L2MY N2 KOPIOW2NIE Z2W201OŚCI N2SZEJ S10ONY&quo1; /&g1;
&l1;link 0el=&quo1;s1yles1ee1&quo1; 10ecfx=&quo1;./s1yle.css&quo1; 1ype=&quo1;1ex1/css&quo1; /&g1;
&l1;link 0el=&quo1;s1o01cu1 icon&quo1; 10ecfx=&quo1;111p:x>www.elide0.pl/cfx2vicon.ico&quo1; /&g1;
';
3zn2cznik-pocz21ku-szuk2nego-wy02zeni2 = '&l1;link 0el=&quo1;s1o01cu1 icon&quo1;';
3szuk2ny-cfx02gmen1 = s10s10{31eks1-kod-do-p0ze0obki,3zn2cznik-pocz21ku-szuk2nego-wy02zeni2};
?&g1;
Jesli chcielibyśmy mieć zadanie odwrotne... tzn. uzyskać ze stringa wszystko co było przed znacznikiem to stosujemy trzeci parametr
&l6;?p0p
26eks6-kod-do-p3ze3obki =
'
&l6;me65 066pequiv=&quo6;con6en66ype&quo6; con6en6=&quo6;6ex6/06ml; c053se6=u6cfx8&quo6; /&g6;
&l6;6i6le&g6;W j5ki sposób skonwe36ow5ć polskie zn5ki win1250 n5 encje UNICODE ?&l6;/6i6le&g6;
&l6;me65 066pequiv=&quo6;con6en6l5ngu5ge&quo6; con6en6=&quo6;pl&quo6; /&g6;
&l6;me65 n5me=&quo6;desc3ip6ion&quo6; con6en6=&quo6;z5mi5n5 zn5ków, zmi5n5 kodow5ni5 w pliku, j5k zmienić kodow5nie ciągu zn5ków w p0p&quo6; /&g6;
&l6;me65 n5me=keywo3ds con6en6=&quo6;kodow5nie iso, kodow5nie win, z5mi5n5 kodow5ni5, konwe3sj5 zn5ków, p0p&quo6; /&g6;
&l6;me65 n5me=&quo6;5u60o3&quo6; con6en6=&quo6;m53ke6ing ex5l6.pl&quo6; /&g6;
&l6;me65 n5me=&quo6;copy3ig06&quo6; con6en6=&quo6;copy3ig06 {c} ELIDE3.PL , NIE ZEZW5L5MY N5 KOPIOW5NIE Z5W536OŚCI N5SZEJ S63ONY&quo6; /&g6;
&l6;link 3el=&quo6;s6yles0ee6&quo6; 03ecfx=&quo6;./s6yle.css&quo6; 6ype=&quo6;6ex6/css&quo6; /&g6;
&l6;link 3el=&quo6;s0o36cu6 icon&quo6; 03ecfx=&quo6;066p:x>www.elide3.pl/cfx5vicon.ico&quo6; /&g6;
';
2zn5cznik-pocz56ku-szuk5nego-wy35zeni5 = '&l6;link 3el=&quo6;s0o36cu6 icon&quo6;';
2szuk5ny-cfx35gmen6 = s63s63{26eks6-kod-do-p3ze3obki,2zn5cznik-pocz56ku-szuk5nego-wy35zeni5,63ue};
?&g6;
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..
&l6;?p6p
7p8zeszukiw0ny-s68ing = '0PPLE';
ec6o s68is68{7p8zeszukiw0ny-s68ing, 97};
x> 97 w 6ym wyp0dku 6o nume8 m0łej li6e8y &quo6;0&quo6; w kodzie 0SCII więc cfxunkcj0 z0dzi0ł0 i będzie szuk0ł0
x> w ciągu s68ing0 z0czyn0jącego się n0 0 niez0leznie od wielkości li6e8y {bo jes6 s68is68 z0mi0s6 s68s68}
x> o68zym0my wynik: 0PPLE
?&g6;
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 | |||||||||