Pokaż wyniki 1 do 2 z 2

Temat: tagi w HTML-u

  1. #1
    Zarejestrowany
    Aug 2006
    Postów
    1

    Domyślnie tagi w HTML-u

    chce zamienic tagi html z malych liter na duze, np: <img src="plik.jpg"\> ma wygladac tak <IMG SRC="plik.jpg"\>. Instrukcja tr/a-z/A-Z/ zamienia mi cala linie a nie tylko taga. Dobieram sie do tagow w ten sposob:
    open (file,"+<$plikhtml");
    while ($line = <file>){
    while ($line !~ /(\"[\w\W]*?\")/g){
    #jesli nie sa to znaki w "" to zamien cala reszte na duze litery
    tr/a-z/A-Z/; #to wlasnie nie dziala
    }
    }

    pozdro

  2. #2
    Zarejestrowany
    Jun 2006
    Skąd
    rand(.eu)
    Postów
    8,748

    Domyślnie

    Nie dziala bo zle szukasz... Przekombinowales :-)

    Jesli linia nie zawiera WORD, NON-WORD, COKOLWIEK w cudzyslowach to zamien linie na duze litery... a co z trescia strony - chyba interesuje Cie jedynie podmiana tagow HTML?

    Kod:
    #!/usr/bin/perl -w
    use strict;
    
    sub fixtags {
    	my @tmp = split(/"/, $_[0]);
    	if ($#tmp == 0) {
    		$tmp[0] =~ tr/a-z/A-Z/;
    		return $tmp[0];
    	} else {
    		for (my $k=0;  $k <= $#tmp; $k++) {
    			$tmp[$k] =~ tr/a-z/A-Z/  if $k % 2 == 0;
    		}			
    		return join '"', @tmp;
    	}
    }
    
    while (<>) {
    	chomp;
    	s/(<.*?>)/&fixtags($1)/eg;
    	print;
    }
    Teraz to co wyzej zapisac jako np. fixtags.pl i uzywac jako:
    cat plik.html | fixtags.pl > fixed_plik.html

    Programik specjalnie napisalem dosc prosto - mozna skrocic :-) Calosc z testowaniem to niecale 20 minut...

    Milej zabawy...

Podobne wątki

  1. RESIZE i ON FOCUS dla obiektu html.
    By pwasikiewicz in forum Java Script/Flash/Inne
    Odpowiedzi: 0
    Autor: 06-12-2006, 23:08

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52