phpstr_replace,phpstrreplace

http://www.itjxue.com  2023-01-06 19:41  来源:未知  点击次数: 

php str_replace()函数的用法,有那些参数?

请下载PHP参考手册CHM版,里边有详细的说明,先摘录如下

str_replace

(PHP 4, PHP 5)

str_replace — Replace all occurrences of the search string with the replacement string

说明

mixed str_replace ( mixed $search, mixed $replace, mixed $subject [, int $count] )

This function returns a string or an array with all occurrences of search in subject replaced with the given replace value.

If you don't need fancy replacing rules (like regular expressions), you should always use this function instead of ereg_replace() or preg_replace().

参数

If search and replace are arrays, then str_replace() takes a value from each array and uses them to do search and replace on subject. If replace has fewer values than search, then an empty string is used for the rest of replacement values. If search is an array and replace is a string, then this replacement string is used for every value of search. The converse would not make sense, though.

If search or replace are arrays, their elements are processed first to last.

search

replace

subject

If subject is an array, then the search and replace is performed with every entry of subject, and the return value is an array as well.

count

注意: If passed, this will hold the number of matched and replaced needles.

返回值

This function returns a string or an array with the replaced values.

php str_replace不生效

这是因为php的弱变量类型引起的,强行指定string即可,类似的php bug还有int类型数字与string类型数字之间的计算

PHP用str_replace()能替换中文汉字吗?

PHP能用str_replace()能替换中文汉字,替换方法为:

1、PHP进行字符串替换的两个常用方法。

2、编写PHP脚本,定义基本的字符串,查找对象,和替换对象。

3、使用str_replace()进行替换并打印。

4、保存并查看str_replace()的打印结果。

5、使用strtr()进行替换并打印。

6、保存并查看strtr()的打印结果。

php str_replace如果传入的是数组的话,怎么解释?

传入数组用于多重替换及映射替换,str_replace详细用法如下:

str_replace — 子字符串替换

mixed?str_replace(mixed?$search,?mixed?$replace,?mixed?$subject[,int?$count])

该函数返回一个字符串或者数组。该字符串或数组是将 subject 中全部的 search 都被 replace 替换之后的结果。

参数说明:

如果 search 和 replace 为数组,那么 str_replace() 将对 subject 做二者的映射替换。

如果 replace 的值的个数少于 search 的个数,多余的替换将使用空字符串来进行。

如果 search 是一个数组而 replace 是一个字符串,那么 search 中每个元素的替换将始终使用这个字符串。

该转换不会改变大小写。

如果 search 和 replace 都是数组,它们的值将会被依次处理。

search:查找的目标值,也就是 needle。一个数组可以指定多个目标。

replace:search 的替换值。一个数组可以被用来指定多重替换。

subject:执行替换的数组或者字符串。也就是 haystack。 ? ?

如果 subject 是一个数组,替换操作将遍历整个 subject,返回值也将是一个数组。

count:如果被指定,它的值将被设置为替换发生的次数。

返回值:

该函数返回替换后的数组或者字符串。

PHP str_replace() 函数 替换问题!

程序里面下面这一句有语法错误:

$content=str_replace(chr(34),""",$content);

可以修改为:

$content=str_replace(chr(34),'"'",$content);

或者取消,好像没有什么本质意义。

程序前面几行替换HTML代码的,代码中间不能有空格,你写错了。

我修改后,完整的测试程序如下,测试通过,没有问题,能够替换:

?php

function unhtml($content)

{

$content=str_replace("","amp;",$content);

$content=str_replace("","lt;",$content);

$content=str_replace("","gt;",$content);

$content=str_replace(" ","nbsp;",$content);

$content=str_replace(chr(13),"br",$content);

$content=str_replace("\\","\\\\",$content);

$content=str_replace("台什么","不文明用语",$content);

$content=str_replace("[emt]","img src=images/xyq/",$content);

$content=str_replace("[/emt]",".gif/",$content);

return $content;

}

$str='台什么[emt]1[/emt]';

echo unhtml($str);

?

程序运行过程如下:

E:\ygbphp a.php

不文明用语img src=images/xyq/1.gif/

php str-replace问题

str-replace函数的原型定义:

mixed str_ireplace ( mixed $search , mixed $replace , mixed $subject [, int $count ] )

该函数返回一个字符串或者数组。该字符串或数组是将 subject 中全部的 search 都被 replace 替换(忽略大小写)之后的结果。

从你的描述:“$data['shop_name'] 不能替换为$data['name']”来看,估计是你弄混淆了数组键与值的区别。

你的目的应该是替换键名称,而你现在替换的是数组的值。

(责任编辑:IT教学网)

更多

相关杀毒防毒文章

推荐杀毒防毒文章