PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : string in datei einfügen



meinereinerseiner
13-08-2008, 12:05
Hi,

würde gerne in mehreren html Dateien nach dem String "<div id="pl_main">" folgendes Einfügen:

<div>
<a href="javascript:PicLensLite.start();">Start Slide Show <img src="http://lite.piclens.com/images/PicLensButton.png" alt="PicLens" width="16" height="12" border="0" align="absmiddle"></a>
</div>

denke mal das daqs mit sed geht, nur weis ich nicht, wie ich das was er einfügen soll dem sed sage(wegens aus meiner sicht komplexen strings).

also ein:

sed 's/<div id="pl_main">/<div id="pl_main"><div><a href="javascript\:PicLensLite.start\(\)\;">Start Slide Show<img src="http\:\/\/lite.piclens.com\/images\/PicLensButton\.png" alt="PicLens" width="16" height="12" border="0" align="absmiddle"><\/a><\/div>/g'
tut zwar seinen zweck, nur sieht es nicht schön aus.

hat vielleicht jemand eine andere idee?

thx
der tom

inge
13-08-2008, 20:12
du musst bei regulären ausdrücken nun mal bestimmte zeichen maskieren, dass lässt sich nicht vermeiden....

jan61
13-08-2008, 20:20
Moin,

gefällt Dir das so besser?

jan@jack:~/tmp/html_ersetzen> cat datei.html
<html>
<header>
<title>Test</title>
<body>
<div id="pl_main">
</body>
</html>

jan@jack:~/tmp/html_ersetzen> cat ersetzen.sh
INS_VAR='\
<div>\
<a href="javascript:PicLensLite.start();">Start Slide Show <img src="http://lite.piclens.com/images/PicLensButton.png" alt="PicLens" width="16" height="12" border="0" align="absmiddle"></a>\
</div>'

sed 's|\(<div id="pl_main">\)|\1'"$INS_VAR"'|' datei.html
exit 0

jan@jack:~/tmp/html_ersetzen> ./ersetzen.sh
<html>
<header>
<title>Test</title>
<body>
<div id="pl_main">
<div>
<a href="javascript:PicLensLite.start();">Start Slide Show <img src="http://lite.piclens.com/images/PicLensButton.png" alt="PicLens" width="16" height="12" border="0" align="absmiddle"></a>
</div>
</body>
</html>
Jan

meinereinerseiner
14-08-2008, 12:50
Moin,
gefällt Dir das so besser?
Jan

viel viel besser! ;)

thx, der tom, der nun auch mal weis wie das geht!