[one_demo_2]使用正则表达式过滤字符串
2018-01-09 15:22
323 查看
<?php
/**
* 过滤当前的url链接地址,得到从中去掉某些参数之后的url
*/
function filterUrl($param1,$param2)
{
//先取出当前的url地址
$url = $_SERVER['PHP_SELF'];
//去掉分页参数p及其值
$rmPage = "/\/p\/[^\/]+/";
$url = preg_replace($rmPage, '', $url);
//正则去掉某个其他参数
if($param2 == '')
{
$re = "/\/$param1\/[^\/]+/";
}
else
{
$re = "/\/$param1\/[^\/]+\/$param2\/[^\/]+/";
}
return preg_replace($re, '', $url);
}
/**
* 过滤当前的url链接地址,得到从中去掉某些参数之后的url
*/
function filterUrl($param1,$param2)
{
//先取出当前的url地址
$url = $_SERVER['PHP_SELF'];
//去掉分页参数p及其值
$rmPage = "/\/p\/[^\/]+/";
$url = preg_replace($rmPage, '', $url);
//正则去掉某个其他参数
if($param2 == '')
{
$re = "/\/$param1\/[^\/]+/";
}
else
{
$re = "/\/$param1\/[^\/]+\/$param2\/[^\/]+/";
}
return preg_replace($re, '', $url);
}
相关文章推荐
- 如何使用 awk 和正则表达式过滤文本或文件中的字符串
- awk 系列:如何使用 awk 和正则表达式过滤文本或文件中的字符串
- 如何使用 awk 和正则表达式过滤文本或文件中的字符串
- android使用正则表达式过滤字符串
- Java 使用正则表达式过滤字符串中的特殊字符
- 使用正则表达式抽取字符串中数据的样例
- C#中可以使用正则表达式来过滤html字符
- C#中可以使用正则表达式来过滤html字符
- 在C#中使用正则表达式过滤html字符
- JAVA环境使用正则表达式处理字符串
- C# 使用正则表达式去掉字符串中的数字
- java 使用正则来过滤字符串中的特殊字符
- 使用正则表达式找出不包含特定字符串的条目
- JAVA环境使用正则表达式处理字符串
- C# 使用正则表达式去掉字符串中的数字,或者去掉字符串中的非数字
- [笔记]如何使用正则表达式提取字符串中的分隔元素
- 使用正则表达式获取连接字符串某项的值
- 判断字符串中有多少中文字符*java正则表达式使用
- Regex.Match,使用正则表达式匹配字符串
- 使用正则表达式计算字符串中中文字符的个数