如何檢查使用javascript的字符串中是否存在url或url模式。使用javascript檢查字符串中存在的模式
<script language="javascript">
var str="http://localhost/testprj?test=123213123";
var s=location.href;
if(s.match('/http://localhost/testprj?test=1232/'){
alert('welcome!!');
}
</script>
我需要的是檢查url模式。
完整代碼
<html>
<head>
</head>
<body>
<style>
.active{
color:#009900;
font-weight:bold;
}
</style>
<div id="menu">
<ul><li>
<ul><li> <a href="html1.html">0</a>
<a href="html.html" >1</a>
<a href="2">2</a>
</li>
</ul></li>
</ul>
</div>
<script language="javascript">
var c=document.getElementById('menu').getElementsByTagName('a').length;
var v=document.getElementById('menu').getElementsByTagName('a');
var s=location.href;
//alert(s.match('html'));
for(var i=0;i<c;i++){
//alert('href'+v[i].className);
if(v[i].href==location.href){
v[i].className='active';
}
}
</script>
</body>
</html>
這是工作正常,但如果get PARAMS是導致一些problms ...
像page.php文件?頁=用戶列表 工作正常
但是
like page.php?page = userlist & ID = 121221
這是基本鏈接URL 鏈接
在完整的代碼中,我沒有看到任何URL正則表達式(沿着我們建議的內容)。但是,如果我理解「獲取參數會導致一些問題」,則可能需要對正則表達式進行一些服務器端(PHP)轉義。 – 2009-07-07 08:46:36