很多站长朋友们都不太清楚php替换txt内容,今天小编就来给大家整理php替换txt内容,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP文本正则替换 2、 请问PHP中如何进行文本替换 3、 用PHP,怎么修改txt文本内的内容 4、 如何用PHP在网页对TXT文档查看和修改? 5、 php中替换指定的TXT文本内容怎么替换。 6、 php实现将一个文件中的内容替换 PHP文本正则替换回答者“gpgkd906”的方法很好,学习了,我也把较初级的办法贴一下,供大家参考:
<?php
$content='<img style="cursor: pointer" border="0" alt="复地紫城外景" width="550" height="437" onclick="window.open(\'/data/upload/help/202303/13/3faf466c4a7aab7a6a2005e7c4e1de95.jpg\')" src="/data/upload/help/202303/13/3faf466c4a7aab7a6a2005e7c4e1de95.jpg" />';
//php中(\S+)要补上一个加号变成两个,即(\S++)
$s2=preg_replace("/(<img[^>]+(?:src=))(\S++)([^>]*>)/iU","<a href=$2>$1 $2 $3</a>",$content);
echo $s2."\r\n\r\n\r\n"; ///输出第一遍出理结果
//1、如果IMG中有ALT标记,则自动给A链接里加一个TITLE标记,其内容用ALT的。
$s2=preg_replace("/(<a[^>]+)(><img[^>]+?)alt=(\S++)([^>]+>)/iU","$1 title=$3$2$4",$s2);
//2、去掉IMG里的onclick标记
$s2=preg_replace("/(<a[^>]+)(><img[^>]+?)(onclick=\S++)([^>]+>)/iU","$1$2$4",$s2);
echo $s2."\r\n\r\n";
?>
请问PHP中如何进行文本替换我的思路是这样的,如果你是想把#号前面的内容全部替换掉,那么可以用PHP里的字符串截取工具,首先,你可以用$pos=strpos(“Resource id #4
”,"#")函数获取到#的位置,然后就可以用substr()方法,该方法用法如下:
语法
substr(string,start,length)
参数
描述
string 必需。规定要返回其中一部分的字符串。
start
必需。规定在字符串的何处开始。
正数 - 在字符串的指定位置开始
负数 - 在从字符串结尾的指定位置开始
0 - 在字符串中的第一个字符处开始
length
可选。规定要返回的字符串长度。默认是直到字符串的结尾。
正数 - 从 start 参数所在的位置返回
负数 - 从字符串末端返回
注释:如果 start 是负数且 length 小于等于 start,则 length 为 0。
例子
例子 1
<?php
echo substr("Hello world!",6);
?>
输出:
world!
例子 2
<?php
echo substr("Hello world!",6,5);
?>
输出:
world
用PHP,怎么修改txt文本内的内容<?php
header("Content-type: text/html; charset=gbk");
if(isset($_POST['submit'])){
$editContent=$_POST['editContent'];//获取输入框的内容
$res = file_put_contents("test.txt", $editContent);//执行修改
if ($res){
echo '内容修改成功!';
}else{
echo '内容修改失败!';
}
}else{
echo '请做出修改....';
}
?>
<form method="post" action="">
<textarea name="editContent" cols="100" rows="15">
<?php echo file_get_contents("test.txt") ?>
</textarea>
<button name="submit">确认</button>
</form>
如何用PHP在网页对TXT文档查看和修改?<?php
//获取文本内容123
$content = file_get_contents("/website/aa.txt");
//查找localhsot,替换成您的IP地址
$str = str_replace("localhost","127.0.0.1",$content);
//以读写模式打开aa.txt文件
$file = fopen("/website/aa.txt","r+");
//将替换后的内容写入aa.txt文件中
fwrite($file,$str);
//关闭文件
fclose($file);
?>
php中替换指定的TXT文本内容怎么替换。$findstr='13800|这里是移动客服'; //你要查找替换的 是这东西
$replacestr='13800|这里是移动客服|你好';
for($i=0;$i<count($farray);$i++){
if($farray[$i]==$findstr){
//unset($farray[$i]);
//替换操作。。。
<a href=";tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1d9njPbuj7hmWbvmHT1njDd0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6K1TL0qnfK1TL0z5HD0IgF_5y9YIZ0lQzqlpA-bmyt8mh7GuZR8mvqVQL7dugPYpyq8Q1cYnHTYrHbYnWc1PW0zn1DzP0" target="_blank" class="baidu-highlight">str_replace</a>($findstr,$replacestr,$array[$i]);
break;
}<img id="selectsearch-icon" src="" alt="搜索">
php实现将一个文件中的内容替换命令行下 “ren *.php *.htm” 就可以啊
如果不只是为了修改文件名 而是为了由动态页面生成静态页面 也就是说生成的htm是那个php的预览效果页面
那么具体的还得根据你的php内部代码处理
看你提供的那段代码好像就是实现了一个修改文件名的功能 如果你不愿用命令 就是想用php实现这一功能的话 可以这么写:
$path="./";
$d = dir($path);
while($f=$d->read()) {
if($f=="."||$f=="..")continue;//去掉目录列表中的.和..
$filename=rand(1111111111,9999999999).".htm";//从1111111111-9999999999 中产生一个随机数作为文件名
copy($f,$filename);
}
这个就可以实现你说的功能
但是还有点不是很完善的 你还可以设置输出的路径,检查拷贝状态 多少文件成功多少失败等等 如下
$path="./";
$outputpath="out/";//输出目录
@mkdir($outpath);//如果输出目录不存在 则创建 已经存在创建失败,但不显示出错信息
$d = dir($path);
$i=0;//记录文件数量
while($f=$d->read()) {
if($f=="."||$f=="..")continue;//去掉目录列表中的.和..
$i++;
$filename=$outpath.rand(1111111111,9999999999).".htm";//从1111111111-9999999999 中产生一个随机数作为文件名
if(copy($f,$filename))$j++;//拷贝成功的文件个数+1
else continue;
}
echo "共 $i 个文件 成功拷贝 $j 个文件";
我看到你的消息了 你是要获取所有的页面的预览效果
只需要在copy的文件加上预览的路径就可以了
<?
$path="./"; //文件读取目录
$d = dir($path);
$i=0;//记录文件数量
while($f=$d->read()) {
if($f=="."||$f==".."||$f=="copyfile.php")continue;//去掉目录列表中的.和..以及当前执行的文件
$i++;
$filename=str_replace(".php",".htm",$f);//将文件的.php替换成.htm
if(copy("".$f,$filename))$j++;//拷贝成功的文件个数+1
else continue;
}
echo "共 $i 个文件 成功拷贝 $j 个文件";
?>
在用的时候确保你的目录先所有的文件都能顺利的的执行 我在测试的时候因为目录中有几个文件有问题 导致一直不成功 去掉了那几个文件就很快了
在对文件名进行处理的时候 如果你的目录下面还有其他类型的文件,建议这样写 :
$filename=$f.".html";//先将文件扩展名增加.html 比如a.php-》a.php.html
$filename=str_replace(".php.","",$filename); //将".php"去掉 a.php.html->a.html
这样可以避免将里面的非php的文件覆盖
关于php替换txt内容的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。