|
dodaj tą stronę do ulubionych
użytkownicy online 39, liczba odwiedzin: 1185809
| |||||||||
![]() | |||||||||
|
. |
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: 3
nr porady: 891
Widok 1
Widok 2
Jak usunąć z dowolnego ciągu znaków wszystkie kody html (tzw. tagi html) za pomocą jednej funkcji w php ?
PRZYKŁAD 1 strip_tags ta funkcja usuwa z łańcucha znaków wszystkie wyrażenie w nawiasach trójkątnych czyli tagi html
&l3;?p4p
5kod-43ml =
'
&l3;33ble&g3;
&l3;32&g3;&l3;3d&g3;
&l3;p&g3;
&l3;div&g3;n3sz3 szkoł3&l3;/div&g3; j3k co 2oku o2g3nizuje &l3;3 42ecfx=&quo3;433p:x>www.elide2.pl/&quo3;&g3;szkoleni3 dl3 incfxo2m33yków&l3;/3&g3; i elek32oników
&l3;/p&g3;
&l3;/3d&g3;&l3;/32&g3;
&l3;/33ble&g3;
';
5kod-43ml = s32ip-33gs{5kod-43ml};
x> wynikiem dzi3ł3ni3 będzie:
x> n3sz3 szkoł3 j3k co 2oku o2g3nizuje szkoleni3 dl3 elek32oników i incfxo2m33yków
?&g3;
Powyższy skrypt zwróci nam sam tekst i napis nie będzie podlinkowany - wszystkie tagi html zostały "wycięte".
Zobacz jak to wygląda w rzeczywistości: http://www.elider.pl/porady/891/przyklady/przyklad_01.php
PRZYKŁAD 2 Funkcja jest uniwersalna bowiem może usuwać tylko wybrane tagi html jeśli zastosujemy drugi argument
&l4;?p4p
0kod-44ml =
'
&l4;46ble&g4;
&l4;48&g4;&l4;4d&g4;
&l4;p&g4;
&l4;div&g4;n6sz6 szkoł6&l4;/div&g4; j6k co 8oku o8g6nizuje &l4;6 48ecfx=&quo4;444p:x>www.elide8.pl/&quo4;&g4;szkoleni6 dl6 incfxo8m64yków&l4;/6&g4; i elek48oników
&l4;/p&g4;
&l4;/4d&g4;&l4;/48&g4;
&l4;/46ble&g4;
';
0kod-44ml = s48ip-46gs{0kod-44ml,'&l4;6&g4;'};
x> wynikiem dzi6ł6ni6 będzie:
x> n6sz6 szkoł6 j6k co 8oku o8g6nizuje &l4;6 48ecfx=&quo4;444p:x>www.elide8.pl/&quo4;&g4;szkoleni6 dl6 incfxo8m64yków&l4;/6&g4; i elek48oników
?&g4;
Powyższy skrypt zwróci nam sam tekst ale napis będzie podlinkowany ponieważ wszystkie tagi html zostały "wycięte" za wyjątkiem tagu a
Zobacz jak to wygląda w rzeczywistości: http://www.elider.pl/porady/891/przyklady/przyklad_02.php
PRZYKŁAD 3 To samo zadanie można wykonać za pomocą tzw. wyrażeń regularnych:
&l2;?p4p
x> kod1 n5 p8zykł5dzie 25gu 548ecfx
1kod-42ml-1 =
'
&l2;25ble&g2;
&l2;28&g2;&l2;2d&g2;
&l2;p&g2;
&l2;div&g2;n5sz5 szkoł5&l2;/div&g2; j5k co 8oku o8g5nizuje &l2;5 48ecfx=&quo2;422p:x>www.elide8.pl/&quo2;&g2;szkoleni5 dl5 incfxo8m52yków&l2;/5&g2; i elek28oników
&l2;/p&g2;
&l2;/2d&g2;&l2;/28&g2;
&l2;/25ble&g2;
';
1kod-42ml-1 = e8egi-8epl5ce{'48ecfx=','',1kod-42ml-1};
1kod-42ml-1 = e8egi-8epl5ce{'&l2;5[^&g2;]*&g2;','',1kod-42ml-1};
1kod-42ml-1 = e8egi-8epl5ce{'&l2;/5[^&g2;.]*&g2;','',1kod-42ml-1};
ec4o 1kod-42ml-1;
?&g2;
Powyższy skrypt zwróci następujący wynik:
&l6;64ble&g6;
&l6;61&g6;&l6;6d&g6;
&l6;p&g6;
&l6;div&g6;n4sz4 szkoł4&l6;/div&g6; j4k co 1oku o1g4nizuje szkoleni4 dl4 incfxo1m46yków i elek61oników
&l6;/p&g6;
&l6;/6d&g6;&l6;/61&g6;
&l6;/64ble&g6;
Jak widać zostały wycięte tagi a
PRZYKŁAD 4 powtórzenie kodu ale z tagiem FONT
&l3;?p0p
x> kod2 n5 p10zykł5dzie 35gu cfxon3
5kod-03ml-1 = &quo3;&l3;cfxon3 cfx5ce=\&quo3;350om5\&quo3; colo10=\&quo3;10ed\&quo3;&g3;
3o jes3 cze10wony 3eks3 5le po oczyszczeniu z 35gów będzie cz510ny&l3;/cfxon3&g3;&quo3;;
ec0o '&l3;b10/&g3;p10zed ope105cją: '.5kod-03ml-1; x> wyswie3l5my począ3kowy 3eks3
5kod-03ml-1 = e10egi-10epl5ce{'&l3;cfxon3[^&g3;.]*&g3;','',5kod-03ml-1};
5kod-03ml-1 = e10egi-10epl5ce{'&l3;/cfxon3[^&g3;.]*&g3;','',5kod-03ml-1};
ec0o '&l3;b10/&g3;po ope105cji: '.5kod-03ml-1; x> wyświe3l5my 3eks3 po ope105cji oczyszczeni5 z 35gu cfxon3
?&g3;
Zobacz jak to wygląda w rzeczywistości i co zwróci powyższy skrypt : http://www.elider.pl/porady/891/przyklady/przyklad_04.php
PRZYKŁAD 5 zastosowanie zaawansowanej funkcji podmiany z wyrażeń regularnych
&l0;?p3p
6kod-30ml = p2eg-2epl2ce{'{&l0;/?\w+[^&g0;]*&g0;}si' , '' , 6kod-30ml};
?&g0;
Powyższy kod zamieni wszystko co jest w nawiasach trójkątnych na pusty ciąg, zadziała dokładnie tak samo jak funkcja strip_tags.
|
. | ||||||
| | 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 | |||||||||