php 字符串查找替换函数
PHP有关查找替换的函数比较多,如有:strstr(),strpos,str_replace()
1. strstr PHP strstr() 函数
定义和用法
strstr() 函数搜索字符串在另一字符串中的第一次出现。
注释:该函数是二进制安全的。
注释:该函数对大小写敏感。如需进行不区分大小写的搜索,请使用 stristr() 函数。
例:
$seostudy='SEO优化软件 http://www.seostudy.net';
if (strstr($seostudy,'www')) {
$seostudy_before=strstr($seostudy,'www',true);//获取seostudy之前的部分字符串
$seostudy_after=strstr($seostudy,'www');//获取seostudy之后的部分字符串
}
echo $seostudy_before;
echo $seostudy_after;
?>
2. PHP strpos() 函数
定义和用法
strpos() 函数查找字符串在另一字符串中第一次出现的位置。
注释:strpos() 函数对大小写敏感。
注释:该函数是二进制安全的。
相关函数:
stripos() - 查找字符串在另一字符串中第一次出现的位置(不区分大小写)
strripos() - 查找字符串在另一字符串中最后一次出现的位置(不区分大小写)
strrpos() - 查找字符串在另一字符串中最后一次出现的位置(区分大小写)
例:
$seostudy='SEO优化软件 http://www.seostudy.net';
echo strpos($seostudy,'www');//显示位置数字,如10;
?>
3. PHP str_replace() 函数
定义和用法
str_replace() 函数以其他字符替换字符串中的一些字符(区分大小写)。
该函数必须遵循下列规则:
如果搜索的字符串是数组,那么它将返回数组。
如果搜索的字符串是数组,那么它将对数组中的每个元素进行查找和替换。
如果同时需要对数组进行查找和替换,并且需要执行替换的元素少于查找到的元素的数量,那么多余元素将用空字符串进行替换
如果查找的是数组,而替换的是字符串,那么替代字符串将对所有查找到的值起作用。
注释:该函数区分大小写。请使用 str_ireplace() 函数执行不区分大小写的搜索。
注释:该函数是二进制安全的。
例:
$seostudy='SEO优化软件 http://www.seostudy.net';
echo str_replace('www', 'shenzhen', $seostudy)//替换www为shenzhen
//显示结果为shenzhen.seostudy.net
?>