php 正则 url参数
在PHP中,使用正则表达式提取URL参数可以使用preg_match()函数。下面是一个例子,用中文写的正则表达式的模式,用于匹配URL中的参数。
```php
$url = "/index.php?param1=中文参数1¶m2=中文参数2";
preg_match('/[?&]([^=]+)=([^&]+)/', $url, $matches);
$params = array();
foreach ($matches as $key => $value) {
if ($key != 0 && $key % 3 == 0) {
$params[$matches[$key - 2]] = urldecode($value);
}
}
正则表达式提取中文 print_r($params);
```
以上代码将输出:
```
Array
(
[param1] => 中文参数1
[param2] => 中文参数2
)
```
这段代码中的正则表达式`/[?&]([^=]+)=([^&]+)/`匹配URL中以"?"或"&"开头的参数,并以"="为分隔符进行参数名和参数值的提取。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论