PHP本地html文件替换某个字符串 只返回一行代码
<?php
//替换txt文件中的某个字符串

//实现遍历指定文件下的目录总数量(不含子目录)
header("Content-Type: text/html; charset=gb2312");
$path = (dirname(__FILE__));//当前文件夹,比如book000文件夹
echo $path. "<br>";
if(!is_dir($path ))  //检查指定的文件是否是一个目录。如果目录存在,该函数返回 TRUE。
return null;

$handle = opendir( $path ); //opendir打开目录句柄



if (is_dir($path)){
  if ($dh = opendir($path)){
    while (($file = readdir($dh)) !== false){
      echo "filename:" . $file . "<br>";
    }
    closedir($dh);
  }
}




while (false !== ($file = readdir($handle)))  //readdir 返回目录中下一个文件的文件名
{
if ($file != '.' && $file != '..')
{
$path2 = $path . '/' . $file;//文件路径


if (is_dir( $path2 ))
{
if (!is_file($path2."/index.php")){
echo "test.txt 文件不存在。"."<br>";
}


else {
//读取文件
$file_name=$path2."/index.php";
$fp=fopen($file_name,'r');
while(!feof($fp))
{
$buffer=fgets($fp);
//echo $buffer."001<br />";
if(strstr($buffer,"长沙"))//判断是否包含某个字符串
{
//替换文件
$buffer = str_replace("长沙","",$buffer);
//$buffer = preg_replace("长沙","",$buffer);
echo $buffer."<br />";
$fp2=fopen($file_name,'w');//以写入的方式的打开
fwrite($fp2,$buffer);
echo $file."/index.php中的字符串替换,成功。"."<br>";
fclose($fp2);
}
else{
echo $file."index.php 文件不包含被替换字符"."<br>";
}
}
fclose($fp);
}
}
}
}
?>

请问各位大神,该如何替换html文件所需要替换的字符串后,输出修改后的文件

而不是只输出一行代码
php

2个回答

在while外面用$fopen($file_name,'w');置空内容,在while里面需要写入的地方用$fopen($file_name,'a');追加内容,详情请看PHP fopen() 函数,成功了的话求币,想下个东西

qq_30532781
qq_30532781 能具体点嘛
大约一年之前 回复

file_put_contents 使用这个函数,

weixin_42161126
ITMokey 回复qq_30532781: 这个就是一个写入函数,但是得要绝对定位,
大约一年之前 回复
qq_30532781
qq_30532781 能具体点嘛
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

1
javaScript替换字符串里面自定内容并返回替换完成的内容
2
一个java web项目,程序内部生成一个字符串, 然后在项目外部产生一个txt文件保存这个字符串。
1
输入一个字符串,可以删除字符串s中的任意字符,剩下的字符串形成对称字符串,且该字符串为最长对称字符串
2
指定位置输出字符串:输入一个字符串后再输入两个字符,输出此字符串中从与第一个字
0
crystal 报表如何替换空字符串
3
Php 中单引号字符串和双引号字符串的区别是什么?
1
Java判断一个字符串里面是否有一个短一些的字符串,用程序具体编写出来
3
c# 查找字符串指定内容并替换
0
字符串统计代码不会写怎么写的呢
0
windows中使用telnet发送一个消息到我的netty服务器,netty服务器返回个字符串,请问如何将netty返回的字符串显示出来呢?
1
C语言小白,想问一下关于字符串插入的代码题zen'me'zuo
1
【问题描述】 编写一个程序,从键盘接收一个字符串(长度不超过20),采用插入排序,按照字符顺序从小到大进行排序,最后输出排序后的字符串。
4
如何用正则表达式筛选出评论里的用户名,并将其替换成字符串"Username"
1
Qt对拥有2亿行字符串的文本文件进行排序?
1
编写一个函数,将字符串S中所有子串t用字符串v
2
Java语言如何将字符串转换成数组,如何将数组转换成字符串
0
BAT请求帮忙写一个可以替换指定文件内两个指定字符串之间的数据。
3
设计一个函数int stoi(char* str),将数字字符串str转换为一个整数。 main读取一个由数字字符构成的字符串放入数组,然后调用stoi函数得到转换后的整数并输出.
0
统计一个给定字符串中指定的字符出现的次数
4
Java语言悬赏问题,Java语言输入一个字符串,统计字符串里面字母、数字、符号的个数分别是多少