在关键词前插入内容(js代码,含有各种特殊符号)

danny posted @ 2011年12月23日 13:30 in shell with tags linux sed , 6405 阅读

 

给htmlbook添加:“上一页/下一页”的功能

文件

 

01.html 04.html 07.html 10.html 13.html 16.html 19.html 22.html
02.html 05.html 08.html 11.html 14.html 17.html 20.html 23.html
03.html 06.html 09.html 12.html 15.html 18.html 21.html 24.html

以前是直接把使用shell添加代码进去的,现在想使用js来实现。奈何困难重重,只好探索一下。

#关键词是<table

page.js的内容如下

<a href="javascript:goPrevious()">上一页<a/> | <a href="javascript:goNext()">下一页<a/>
<script type="text/javascript">
var filename=location.href;
filename=filename.substr(filename.lastIndexOf('/')+1);
//下一页
function goNext(){
goPage(parseInt(filename,10)+1);
}
//上一页
function goPrevious(){
goPage(parseInt(filename,10)-1);
}
//进入页号为pagenumber的页面
function goPage(pagenumber){
if(pagenumber<10) pagenumber = "0"+pagenumber;
window.location.href=pagenumber+".html";
}
</script>


shell部分

 

#!/bin/bash
js=`cat page.js | tr '\n' '\034' | tr ' ' '\032'|tr '\t' '\033'`
for i in ??.html;do
new=`sed "s#<table#$js<table#" $i`
echo "$new" | tr '\034' '\n' | tr '\032' ' ' | tr '\033' '\t'>$i
done

参考资料:


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter