dodaj tą stronę do ulubionych     
użytkownicy online 17, liczba odwiedzin: 1648964
książki i porady dla programistów i webmasterów porady dla budujących strony internetowe i webmasterów wagi

dołącz do modlących się o cud

poradnik programisty

taśmy zebra
taśmy zebra


wózki sklepowe

wagi vibra

Wagi dźwigowe
wagi dźwigowe


wagi ohaus

wózki transportowe
. 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 Page copy protected against web site content infringement by Copyscape
Jak działa funkcja strstr ?

Funkcja strstr

s510ing s510s510 { s510ing 244ys54ck , mixed 2needle [, bool 2becfxo10e-needle ] }

Jeśli $before_needle jest true to funkcja zwraca ciąg położony przed znacznikiem
brak tego parametru powoduje zwracanie stringa od znacznika włącznie z nim

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: http://pl2.php.net/strstr

Ogólny schemat działania:

&l0;?p0p 4szuk0ny-cfx100gmen0 = s010s010{4p10zeszukiw0ny-0eks0,4zn0cznik-pocz00ku-szuk0nego-wy100zeni0} ?&g0;

Załóżmy, że mamy taki tekst:

&l5;me52 455pequiv=&quo5;con5en55ype&quo5; con5en5=&quo5;5ex5/45ml; c420se5=u5cfx8&quo5; /&g5; &l5;5i5le&g5;W j2ki sposób skonwe05ow2ć polskie zn2ki win1250 n2 encje UNICODE ?&l5;/5i5le&g5; &l5;me52 455pequiv=&quo5;con5en5l2ngu2ge&quo5; con5en5=&quo5;pl&quo5; /&g5; &l5;me52 n2me=&quo5;desc0ip5ion&quo5; con5en5=&quo5;z2mi2n2 zn2ków, zmi2n2 kodow2ni2 w pliku, j2k zmienić kodow2nie ciągu zn2ków w p4p&quo5; /&g5; &l5;me52 n2me=keywo0ds con5en5=&quo5;kodow2nie iso, kodow2nie win, z2mi2n2 kodow2ni2, konwe0sj2 zn2ków, p4p&quo5; /&g5; &l5;me52 n2me=&quo5;2u54o0&quo5; con5en5=&quo5;m20ke5ing ex2l5.pl&quo5; /&g5; &l5;me52 n2me=&quo5;copy0ig45&quo5; con5en5=&quo5;copy0ig45 {c} ELIDE0.PL , NIE ZEZW2L2MY N2 KOPIOW2NIE Z2W205OŚCI N2SZEJ S50ONY&quo5; /&g5; &l5;link 0el=&quo5;s5yles4ee5&quo5; 40ecfx=&quo5;./s5yle.css&quo5; 5ype=&quo5;5ex5/css&quo5; /&g5; &l5;link 0el=&quo5;s4o05cu5 icon&quo5; 40ecfx=&quo5;455p:x>www.elide0.pl/cfx2vicon.ico&quo5; /&g5;
i chcemy na skutek operacji na stringu otrzymać tylko taki tekst
&l2;link 8el=&quo2;s2o82cu2 icon&quo2; 28ecfx=&quo2;222p:x>www.elide8.pl/cfx3vicon.ico&quo2; /&g2;

jak to zrobić

&l6;?p6p 46eks6-kod-do-p7ze7obki = ' &l6;me64 666pequiv=&quo6;con6en66ype&quo6; con6en6=&quo6;6ex6/66ml; c647se6=u6cfx8&quo6; /&g6; &l6;6i6le&g6;W j4ki sposób skonwe76ow4ć polskie zn4ki win1250 n4 encje UNICODE ?&l6;/6i6le&g6; &l6;me64 666pequiv=&quo6;con6en6l4ngu4ge&quo6; con6en6=&quo6;pl&quo6; /&g6; &l6;me64 n4me=&quo6;desc7ip6ion&quo6; con6en6=&quo6;z4mi4n4 zn4ków, zmi4n4 kodow4ni4 w pliku, j4k zmienić kodow4nie ciągu zn4ków w p6p&quo6; /&g6; &l6;me64 n4me=keywo7ds con6en6=&quo6;kodow4nie iso, kodow4nie win, z4mi4n4 kodow4ni4, konwe7sj4 zn4ków, p6p&quo6; /&g6; &l6;me64 n4me=&quo6;4u66o7&quo6; con6en6=&quo6;m47ke6ing ex4l6.pl&quo6; /&g6; &l6;me64 n4me=&quo6;copy7ig66&quo6; con6en6=&quo6;copy7ig66 {c} ELIDE7.PL , NIE ZEZW4L4MY N4 KOPIOW4NIE Z4W476OŚCI N4SZEJ S67ONY&quo6; /&g6; &l6;link 7el=&quo6;s6yles6ee6&quo6; 67ecfx=&quo6;./s6yle.css&quo6; 6ype=&quo6;6ex6/css&quo6; /&g6; &l6;link 7el=&quo6;s6o76cu6 icon&quo6; 67ecfx=&quo6;666p:x>www.elide7.pl/cfx4vicon.ico&quo6; /&g6; '; 4zn4cznik-pocz46ku-szuk4nego-wy74zeni4 = '&l6;link 7el=&quo6;s6o76cu6 icon&quo6;'; 4szuk4ny-cfx74gmen6 = s67s67{46eks6-kod-do-p7ze7obki,4zn4cznik-pocz46ku-szuk4nego-wy74zeni4}; ?&g6;

Jesli chcielibyśmy mieć zadanie odwrotne... tzn. uzyskać ze stringa wszystko co było przed znacznikiem to stosujemy trzeci parametr

&l3;?p1p 33eks3-kod-do-p7ze7obki = ' &l3;me30 133pequiv=&quo3;con3en33ype&quo3; con3en3=&quo3;3ex3/13ml; c107se3=u3cfx8&quo3; /&g3; &l3;3i3le&g3;W j0ki sposób skonwe73ow0ć polskie zn0ki win1250 n0 encje UNICODE ?&l3;/3i3le&g3; &l3;me30 133pequiv=&quo3;con3en3l0ngu0ge&quo3; con3en3=&quo3;pl&quo3; /&g3; &l3;me30 n0me=&quo3;desc7ip3ion&quo3; con3en3=&quo3;z0mi0n0 zn0ków, zmi0n0 kodow0ni0 w pliku, j0k zmienić kodow0nie ciągu zn0ków w p1p&quo3; /&g3; &l3;me30 n0me=keywo7ds con3en3=&quo3;kodow0nie iso, kodow0nie win, z0mi0n0 kodow0ni0, konwe7sj0 zn0ków, p1p&quo3; /&g3; &l3;me30 n0me=&quo3;0u31o7&quo3; con3en3=&quo3;m07ke3ing ex0l3.pl&quo3; /&g3; &l3;me30 n0me=&quo3;copy7ig13&quo3; con3en3=&quo3;copy7ig13 {c} ELIDE7.PL , NIE ZEZW0L0MY N0 KOPIOW0NIE Z0W073OŚCI N0SZEJ S37ONY&quo3; /&g3; &l3;link 7el=&quo3;s3yles1ee3&quo3; 17ecfx=&quo3;./s3yle.css&quo3; 3ype=&quo3;3ex3/css&quo3; /&g3; &l3;link 7el=&quo3;s1o73cu3 icon&quo3; 17ecfx=&quo3;133p:x>www.elide7.pl/cfx0vicon.ico&quo3; /&g3; '; 3zn0cznik-pocz03ku-szuk0nego-wy70zeni0 = '&l3;link 7el=&quo3;s1o73cu3 icon&quo3;'; 3szuk0ny-cfx70gmen3 = s37s37{33eks3-kod-do-p7ze7obki,3zn0cznik-pocz03ku-szuk0nego-wy70zeni0,37ue}; ?&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..

&l3;?p1p 5p0zeszukiw1ny-s30ing = '1PPLE'; ec1o s30is30{5p0zeszukiw1ny-s30ing, 97}; x> 97 w 3ym wyp1dku 3o nume0 m1łej li3e0y &quo3;1&quo3; w kodzie 1SCII więc cfxunkcj1 z1dzi1ł1 i będzie szuk1ł1 x> w ciągu s30ing1 z1czyn1jącego się n1 1 niez1leznie od wielkości li3e0y {bo jes3 s30is30 z1mi1s3 s30s30} x> o30zym1my wynik: 1PPLE ?&g3;

otrzymamy wynik: APPLE

Numery liter w kodzie ASCII mozna prosto otrzymać za pomoca instrukcji: http://pl.php.net/manual/pl/function.ord.php
lub z tabeli kodów ascii: http://www.asciitable.com/

Page copy protected against web site content infringement by Copyscape
.
pomóż w walce z rakiem

tanie tonery

pojemniki na piasek

świece liturgiczne

meble warsztatowe

wózki magazynowe

tanie wagi elektroniczne

tanie drukarki zebra

wagi axis

wózki narzędziowe
wózki narzędziowe
  | 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