PHP替换的问题

来源:百度知道 编辑:UC知道 时间:2024/06/10 15:43:29
qq.php页面

阿弥陀佛
阿弥陀佛

-----------------
<?
$file="qq.php";//要修改的文件地址
//读取内容
$fp=fopen($file,"r");
$content=fread($fp,4096);
fclose($fp);
//做替换
$content=str_replace("阿弥陀佛","哈哈被替换了吧",$content);
//或者正则替换
$fp=fopen($file,"w");
fwrite($fp,$content);
fclose($fp);
?>
我的意思是想替换第一个.但是替换的时候都打他们两个替换了..有别人办法吗.还有.如果我要替换多个呢要怎么样写
谢谢

解决方法:
你可以换另一个PHP的替换函数,preg_replace()。以下是PHP手册中对preg_replace()函数的描述,我摘录了主要的:
mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit] )

在 subject 中搜索 pattern 模式的匹配项并替换为 replacement。如果指定了 limit,则仅替换 limit 个匹配,如果省略 limit 或者其值为 -1,则所有的匹配项都会被替换。