定义和用法
str_replace() 函数使用一个字符串替换字符串中的另一些字符。
语法
str_replace(find,replace,string,count)
参数 | 描述 |
---|---|
find | 必需。规定要查找的值。 |
replace | 必需。规定替换 find 中的值的值。 |
string | 必需。规定被搜索的字符串。 |
count | 可选。一个变量,对替换数进行计数。 |
====
定义和用法
str_ireplace() 函数使用一个字符串替换字符串中的另一些字符。
语法
str_ireplace(find,replace,string,count)
参数 | 描述 |
---|---|
find | 必需。规定要查找的值。 |
replace | 必需。规定替换 find 中的值的值。 |
string | 必需。规定被搜索的字符串。 |
count | 可选。一个变量,对替换数进行计数。 |
我的例子:
phpcms v9用法
$val[title]取得的值为:北京 天津 河北 山西 内蒙古 北京市 天津市 河北省 山西省 山西省 内蒙古自治区 辽宁省 吉林省 黑龙江省 上海市 江苏省 浙江省 安徽省 福建省 江西省 山东省 河南省 湖北省 湖南省
结果:北京 天津 河北 山西 内蒙古 北京 天津 河北 山西 山西 内蒙古 辽宁 吉林 黑龙江 上海 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南
{pc:content action="lists" catid="31" order="id ASC" }
{loop $data $key $val}
{php //chop($val[title]," 自治区省")}
{php $find = array("省","市","自","治","区")}
{str_ireplace($find,"",$val[title])}
{/loop}
{/pc}
注:原使用rtrim($val[title]," 市省自治区")
北京 天津 河北 山西 山西 内蒙古 辽?? 吉林 黑龙江 上海 江苏 浙江 安徽 福 江西 山? 河南 湖北 湖南
(辽宁,山东 替换有问题)
用trim更惨哦:
?京 ??津 ?北 ??西 ??西 ??蒙古 ???? ??林 黑龙江 上海 ??苏 ??江 ??徽 ?? ??西 ??? ?南 ??北 ??南
例子 3
<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_ireplace($find,$replace,$arr)
);
?>
输出:
Array ( [0] => B [1] => [2] => ! )
以下转自:
使用PHP删除指定字符串中的特定字符 传统作法是使用正则匹配 无意间发现下面的小方法 对正则头疼的同学有福音了 实例:
1 2 3 |
|
输出结果
我是一只小蜜蜂呀,伊啊伊啊哟