asp程序有真本事的进来帮个忙,能解决真是感激不尽啊
Asp或javascript能做到这需求的都可以了,如下
请高手们写一个函数;函数的功能是
假如一篇文章里,我想在这篇文章中查找出某个字符串,然后把它替换掉;但要查找的字符串和替换后的字符我是在数据库里的表中已经设定好的了。
假如数据库字段有ID(自动篇号)、Str1(在文章中查找的字符)、Str2(替换的字符)
ID Str1 Str2
1 您好 你很棒
2 编程 网页制作
如上面的模拟表有两条数据,然后写个函数就是在一篇文章中查找到“您好”的就替换成“你很棒”;查找到“编程”的就替换成“网页制作”。如有你对题描述不是很清楚的,希望你可以QQ联系我一下,谢谢了
追问:您好。请问一下这函数要怎么用呢
答案:js 写的hta文件...不知道asp的JScript能不能用...函数调用 DBReplace(文章内容); ///返回替换后的内容
<script type="text/javascript">
var rdc = {};
rdc.DB = {
Conn : new ActiveXObject("ADODB.CONNECTION"),
Rs : new ActiveXObject("ADODB.RECORDSET"),
ConnStr : "driver={Microsoft Access Driver (*.mdb)};dbq=a.mdb" ///你的假设数据库
};
function DBReplace(arg) {
var conn = rdc.DB["Conn"];
var rs = rdc.DB["Rs"];
conn.Open(rdc.DB["ConnStr"]);
///假设你给的表是news,从news表里读出要替换的内容
rs.Open("select * from news",conn,1,3);
while (!rs.eof) {
var str1 = rs(1) + "";
var str2 = rs(2) + "";
//正则替换将 arg 中的 str1 替换成 str2
arg = arg.replace(new RegExp(str1,"g"),str2);
//替换下一条记录
rs.movenext();
}
rs.Close();
conn.close();
//替换完成,返回字符
return arg;
}
///将文章内容传入函数
alert(DBReplace("的按时的撒但是安定<网页制作>撒的撒大撒的啊<你好>的撒的按时的按时大撒"));
</script>
上一个:如果学编程的话学哪种好?
下一个:visual basic编程