PHP+TXT修改替换文本内容
aaa.txt文件内容如下10086|25618806|899513800|这里是移动客服138000|158513800|这里是移动客服$filename="aaa.t...
aaa.txt文件内容如下
10086|256
18806|8995
13800|这里是移动客服
138000|1585
13800|这里是移动客服
$filename="aaa.txt";//定义操作文件
$findstr='13800';
$farray=file($filename);//读取文件数据到数组中
for($i=0;$i<count($farray);$i++){
if($farray[$i]==$findstr){
unset($farray[$i]);
break;
}
}
$newfp=implode("\n",$farray);
file_put_contents($filename,$newfp);
以上程序是删除匹配第一行内容。
请问一下,如果是修改内容而不是删除内容如何改?
也就是把13800|这里是移动客服改成13800|这里是移动客服|你好
最终内容是
10086|256
18806|8995
13800|这里是移动客服|你好
138000|1585
13800|这里是移动客服 展开
10086|256
18806|8995
13800|这里是移动客服
138000|1585
13800|这里是移动客服
$filename="aaa.txt";//定义操作文件
$findstr='13800';
$farray=file($filename);//读取文件数据到数组中
for($i=0;$i<count($farray);$i++){
if($farray[$i]==$findstr){
unset($farray[$i]);
break;
}
}
$newfp=implode("\n",$farray);
file_put_contents($filename,$newfp);
以上程序是删除匹配第一行内容。
请问一下,如果是修改内容而不是删除内容如何改?
也就是把13800|这里是移动客服改成13800|这里是移动客服|你好
最终内容是
10086|256
18806|8995
13800|这里是移动客服|你好
138000|1585
13800|这里是移动客服 展开
2个回答
展开全部
$findstr='13800|这里是移动客服'; //你要查找替换的 是这东西
$replacestr='13800|这里是移动客服|你好';
for($i=0;$i<count($farray);$i++){
if($farray[$i]==$findstr){
//unset($farray[$i]);
//替换操作。。。
<a href="https://www.baidu.com/s?wd=str_replace&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1d9njPbuj7hmWbvmHT1njDd0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6K1TL0qnfK1TL0z5HD0IgF_5y9YIZ0lQzqlpA-bmyt8mh7GuZR8mvqVQL7dugPYpyq8Q1cYnHTYrHbYnWc1PW0zn1DzP0" target="_blank" class="baidu-highlight">str_replace</a>($findstr,$replacestr,$array[$i]);
break;
}<img id="selectsearch-icon" src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/qb/select-search.png" alt="搜索">
$replacestr='13800|这里是移动客服|你好';
for($i=0;$i<count($farray);$i++){
if($farray[$i]==$findstr){
//unset($farray[$i]);
//替换操作。。。
<a href="https://www.baidu.com/s?wd=str_replace&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1d9njPbuj7hmWbvmHT1njDd0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6K1TL0qnfK1TL0z5HD0IgF_5y9YIZ0lQzqlpA-bmyt8mh7GuZR8mvqVQL7dugPYpyq8Q1cYnHTYrHbYnWc1PW0zn1DzP0" target="_blank" class="baidu-highlight">str_replace</a>($findstr,$replacestr,$array[$i]);
break;
}<img id="selectsearch-icon" src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/qb/select-search.png" alt="搜索">
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
博思aippt
2024-07-20 广告
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT...
点击进入详情页
本回答由博思aippt提供
展开全部
$findstr='13800|这里是移动客服'; //你要查找替换的 是这东西
$replacestr='13800|这里是移动客服|你好';
for($i=0;$i<count($farray);$i++){
if($farray[$i]==$findstr){
//unset($farray[$i]);
//替换操作。。。
str_replace($findstr,$replacestr,$array[$i]);
break;
}
更多追问追答
追问
13800|这里是移动客服|你好
但是|这里是移动客服|这里的内容不是固定的,要以13800来匹配到这一行再替换,你的代码实现不了
追答
那你自己替换好了。。 str_replace(查找的内容,替换的内容,$array[$i]);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询