我需要解释下面的js代码,
http://localhost/PROJECT_NAME/detail.php
返回语句的RewriteRule /(\w+)$ detail.php?id=$1 [L]
RewriteRule /(\w+)$ index.php [L]
RewriteRule /$ detail.php?id=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !index.php
RewriteCond %{REQUEST_URI} !(.*)/$
用于什么?
我很困惑如何为id
获取值1答案 0 :(得分:2)
RegExp.prototype.exec()
返回一个数组,其中包含正则表达式(或null
)的匹配项。
[1]
只访问该数组中的第二个元素 - 在本例中是正则表达式中捕获组的值。
相当于:
function getURLParameter(url, name) {
var regexp = new RegExp(name + '=' + '(.+?)(&|$)');
var result = regexp.exec(url); // array containing the full string of
// characters matched, the value of the
// capturing group and the end anchor
// (or null)
if (Array.isArray(result)) {
return result[1];
} else {
return null;
}
}