dodaj tą stronę do ulubionych     
użytkownicy online 18, liczba odwiedzin: 1649113
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: 4
nr porady: 389
Widok 1 Widok 2 Page copy protected against web site content infringement by Copyscape
Jak zmniejszyć lub zwiększyć zawartość wszystkich tagów html za pomocą wyrażeń regularnych ?

Robimy program do edycji kodu html. Chcemy aby wszystkie tagi html miały zawsze ładny wygląd i były z małej litery.
Chcemy aby tagi w postaci:

&l0;0 31ecfx=&quo0;&quo0;&g0;&l0;B&g0;&l0;i&g0;odnośnik do s01ony www elide1.pl&l0;/I&g0;&l0;/b&g0;&l0;/0&g0;
Zostały zamienione na tagi w postaci:
&l6;4 28ecfx=&quo6;&quo6;&g6;&l6;b&g6;&l6;i&g6;odnośnik do s68ony www elide8.pl&l6;/i&g6;&l6;/b&g6;&l6;/4&g6;

Wystarczy tylko zastosować wyrażenia regularne:

&l2;?p4p 2kod-42ml = p2eg-2epl4ce{'{&l2;/?\w+[^&g2;]*&g2;}e' , &quo2;s222olowe2{'20'}&quo2; , 2kod-42ml}; 2kod-42ml = s22-2epl4ce{'\&quo2;' , '&quo2;' , 2kod-42ml}; x> pomniejsz4 wszys2ko i 24gi i 42gumen2y nie wpływ4 n4 dzi4ł4nie ins22ukcji JS 4le zmniejsz4 2eż 4d2esy 422p w 24g4c4 4 42ecfx ?&g2;
lub jeśli chcemy wszystko powiększyć....
ale uwaga na argumenty zawierające w sobie instrukcje w JS ...
przykładowo onmouseover="this.bgColor='yellow'" zawiera w sobie kod javascript this.bgColor
po powiększeniu do postaci THIS.BGCOLOR kod moze nie być prawidłowo interpretowany we wszystkich przeglądarkach.
&l4;?p1p 1kod-14ml = p2eg-2epl3ce{'{&l4;/?\w+[^&g4;]*&g4;}e' , &quo4;s424ouppe2{'10'}&quo4; , 1kod-14ml}; 1kod-14ml = s42-2epl3ce{'\&quo4;' , '&quo4;' , 1kod-14ml}; /* powiększ3 wszys4ko i 43gi i 32gumen4y 3le z3 4o może uniemożliwić p23widłowe dzi3ł3nie ins42ukcji JS np. 43ki kod nie bedzie dzi3ł3ł p23widłowo &l4;42 onmouseove2=&quo4;41is.bgColo2='yellow'&quo4; onmouseou4=&quo4;41is.bgColo2='#cfxcfxcfxcfxcfxcfx'&quo4; bgColo2=&quo4;#cfxcfxcfxcfxcfxcfx&quo4; onclick='window.loc34ion=&quo4;144p:x>www.elide2.pl/123&quo4;' s4yle=&quo4;cu2so2: poin4e2;&quo4;&g4; poniew3ż ins42ukcje JS: 41is.bgColo2 i window.loc34ion po powiększeniu nie będą p23widłowo in4e2p2e4ow3ne p2zez JS */ ?&g4;
jeśli chcemy pomniejszyć wszystkie tagi html a argumenty pozostawić bez zmian
&l2;?p5p 4kod-52ml = p1eg-1epl1ce{&quo2;/{&l2;\/?}{\w+}{[^&g2;]*&g2;}/e&quo2;, &quo2;'\\1'.s212olowe1{'\\2'}.'\\3'&quo2; , 4kod-52ml}; 4kod-52ml = s21-1epl1ce{'\&quo2;' , '&quo2;' , 4kod-52ml}; x> wszys2kie 21gi 52ml zos21ną pomniejszone 1 11gumen2y zos21ną 21kie j1k były ?&g2;
jeśli chcemy powiększyć wszystkie tagi html a argumenty pozostawić bez zmian
&l0;?p5p 0kod-50ml = p1eg-1epl4ce{&quo0;/{&l0;\/?}{\w+}{[^&g0;]*&g0;}/e&quo0;, &quo0;'\\1'.s010ouppe1{'\\2'}.'\\3'&quo0; , 0kod-50ml}; 0kod-50ml = s01-1epl4ce{'\&quo0;' , '&quo0;' , 0kod-50ml}; x> wszys0kie 04gi 50ml zos04ną powiększone 4 41gumen0y zos04ną 04kie j4k były ?&g0;

We wszystkich powyższych skryptach korzystamy z modyfikatora e w wyrażeniu regularnym.
Modyfikator e pozwala umieścić dowolną funkcję (w tym wypadku strtolower lub strtoupper) we wnętrzu wyrażenia regularnego.

... jak widać nie są to rozwiązania idealne ponieważ skrypt moze nam np. zmodyfikować linki lub kod JS.
Najlepiej wybrać odpowiednią wersję skryptu do swojego zastosowania.
Zaletą skryptu jest bardzo mały kod.
Wykonanie tego skryptu metodami konwencjonalnymi bez wyrażeń regularnych byłoby bardzo trudne.

Więcej na stronie: http://pl.php.net/manual/en/function.preg-replace.php

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