Kezdőoldal » Számítástechnika » Programozás » Perl program segítségével...

Perl program segítségével hogyan lehet egy HTML file-ben a képek nevét kicserélni egy általam választottra?

Figyelt kérdés

Sziasztok! Perl programmal szeretném egy html file-ben a képek nevét kicserélni egy általam választott képre. Keresésig és kiiratásig eljutottam. Többféleképp próbálkoztam,de a html fájlban nem írja át a kép nevét. Mi lehet a gond? Hogyan kellene megváltoztatnom/kibővítenem a kódomat? A kódom:


open (IN,"+< bazar.html") or die "input nem nyithato meg $!/n";

$/="";

$b="";

%atts=();


while (<IN>)

{ while (/<img\s(.+?)>/igs)


{ $b=$1;

while ($b=~/(\w+)\s*=\s*(("|')(.*?)\3|(\w*)\s*)/igs)


{ if (defined $4) { $atts{ lc($1) }=$4; }

else { $atts{ lc($1) }=$2; }

}


$string =~ s/$atts{'src'}/kutya.jpg/g;

print '-' x 15;

print "\nImage: $atts{'src'}\n";

foreach $key ("width", "height", "border", "vspace", "hspace", "align", "alt", "lowsrc")

{ if (exists($atts{$key})) { $atts{$key}=~ s/\s*\n/ /g;

print"$key: $atts{$key}\n";

}

}


%atts=();

}

}


Válaszokat előre is köszönöm!



2020. nov. 3. 10:37
 1/5 anonim ***** válasza:

hmm.

sed-el nem lenne egyszerűbb? (de. :) )

[link]


vagy van valami különleges oka ami miatt mindenképp perl nyelven kell megoldani?

2020. nov. 3. 11:33
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:
Igen egyszerűbb lenne,de így van megadva követelményként :(
2020. nov. 3. 11:36
 3/5 anonim ***** válasza:

értem. mondjuk akkor is megoldható egysorosan:

[link]


(vagy ha ragaszkodsz a fönti példához akkor: [link] )

2020. nov. 3. 11:50
Hasznos számodra ez a válasz?
 4/5 A kérdező kommentje:
Elég kezdő vagyok még Perl-ben és nem tudom pontosan,hogy a programom mely részében kellene ezt a módosítást csinálni.Attribútumnál kellene ahol mentem a kép nevét? Tudnál esetleg ezzel segíteni?
2020. nov. 3. 12:10
 5/5 anonim ***** válasza:

"html fájlban nem írja át a kép nevét."

Miért írná át? A html file-t csak olvasod, nem írsz bele semmit. A regexp-el kiszedett mintázatokkal csinálsz dolgokat, de ennyi. Ez a kód nem úgy van megírva, hogy a bemeneti file-t módosítsa.

2020. nov. 3. 21:30
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!