- 论坛徽章:
- 0
|
本帖最后由 peterdocter 于 2013-09-24 09:42 编辑
由于原格式比较大,就附件上传。
base64.zip
(21.21 KB, 下载次数: 8)
大致格式是这样:
A-frame
<link href="cald3bl.css" rel="stylesheet" type="text/css"></link>
<a href="entry://A-frame"><span class='hw'>A-frame</span></a><BR> <span class='pron'>/ˈeɪ.freɪm/</span> <span class='lab'> US</span> <br> <span class='pos'>noun</span> [C] <BR><img src="data:image/jpeg;base64,......" border='0'/><BR><span class='def'><span class='en'><a href="entry://a">a</a> <a href="entry://simple">simple</a> <a href="entry://house">house</a> <a href="entry://shaped">shaped</a> <a href="entry://like">like</a> <a href="entry://an">an</a> <a href="entry://a">A</a>, <a href="entry://with">with</a> <a href="entry://two">two</a> <a href="entry://of">of</a> <a href="entry://its">its</a> <a href="entry://four">four</a> <a href="entry://wall">walls</a> sloping <a href="entry://and">and</a> <a href="entry://meeting">meeting</a> <a href="entry://at">at</a> <a href="entry://the">the</a> <a href="entry://top">top</a> <a href="entry://to">to</a> <a href="entry://act">act</a> <a href="entry://as">as</a> <a href="entry://a">a</a> <a href="entry://roof">roof</a> <BR></span><span class='sc'>A 字形简易房屋<BR></span><span class='tc'>A 字形簡易房屋<BR></span></span>
</>
要实现两个效果:
A效果就是
headword
*自添加
src="要而且带有base64所有值"
再组合成
A-frame*data:image/jpeg;base64, /9j/4AAQSkZJRgABAgEASABIAAD/...
B: 就是在原文进行替换成这样
A-frame
<link href="cald3bl.css" rel="stylesheet" type="text/css"></link>
<a href="entry://A-frame"><span class='hw'>A-frame</span></a><BR> <span class='pron'>/ˈeɪ.freɪm/</span> <span class='lab'> US</span> <br> <span class='pos'>noun</span> [C] <BR><img src="A-frame.jpg" border='0'/>...
注意:
headword是变化非固定,而且是多个
以解答时候总结:
Shell_HAT 大大
awk:
A. awk '{if($0!~/^</)s=$0;else if($0~/data:image/){gsub(/.*img src="/,"");gsub(/" border=.*/,"");print s"*"$0}}' urfile
B. awk '{if($0!~/^</){s=$0;print}else if($0~/data:image/)print gensub (/(.*img src=").*(" border=.*)/, "\\1"s".jpg\\2", "g"); else print}' urfile
blackold 大大
也是论坛中黑哥大神,居然也可以用sed完成
A. LC_ALL=C sed ':n;/^</!{$d;N;s/\n.*src="\([^"]*\)".*/*\1/;t;bn};d' base64.txt
如果不存在 base64信息,则不输出。原来的代码在这种情况下会进入死循环。
B.
LC_ALL=C sed '/^</!{h;b;};G;s/src="data:image\/jpeg[^"]*"\(.*\)\n\(.\+\)$/src="\2.jpg"\1/;s/\n.*//;' |
|