如何用JS找出网页里是否存在关键子?

来源:百度知道 编辑:UC知道 时间:2024/06/08 09:30:17
用AJAX判断一个页面源码是否有 "keyword".是就alert(/YES/),没有就akert(/NO/).

var xmlhttp = null;
if(window.XMLHttpRequest) xmlhttp = new XMLHttpRequest();
else if(window.ActiveXObject){
var msxml = new Array('MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP');
for(var i=0;i <msxml.length;i++){try{xmlhttp = new ActiveXObject(msxml[i]); break;}catch(e){}}
try{xmlhttp.overrideMimeType('text/xml')}catch(e){}
}

xmlhttp.open("GET", "URL",false);
xmlhttp.send();
var str = xmlhttp.responseText;

........

str是所有的源码,怎样利用JS找出 keyword 呢,然后执行 alert.???

如果你上面写的正确的话,下面的就没有问题:

var index=str.indexOf("keyword");//第一个字符串keyword在str中的下标

if(index==-1){
alert("NO");
}else{
alert("YES");
}

OK,,,祝你好运!

<script language="JavaScript">
function highlight(keyword) {
var rng = document.body.createTextRange();
while (rng.findText(keyword){
alert("YES");
}
}
</script>

你要是这个也不会用就当我没写过