本文目錄一覽:
請教個 php 字元串部分內容替換為星號的代碼
1、替換字元串中的123
$str = “123abc123”;
echo str_replace(‘123’, ‘***’, $str);
2、替換字元串其中一段
$num = “13966778888”;
echo substr_replace($num,’****’,3,4);
php正則替換html代碼中的內容
這個簡單,用不上正則,直接字元串替換即可:
$str = “font size=”2″ face=”楷體\\\\\\\_GB2312″ 犯罪研究與辯護部」、「刑民交叉研究與辯護部」等10餘個專業部門。/font”;
$new_str = str_replace(‘size=”2″‘, ”, $str); // 這是替換為空
$new_str = str_replace(‘size=”2″‘, ‘size=””‘, $str);//這是替換為空屬性值
php替換,想求一段代碼。
$content = ETO
xxxx/百度a
xxxx/搜索a
xxxx/地圖a
ETO;
$content = preg_replace(‘/(xxxx\/).+?a/’, ‘\\1可以a’, $content);
注! 如果你的xxxx不是固定的,你需要再向前提供固定的開始頭
PHP怎麼實現替換整個文件內容
//簡單寫法(未考慮大文件,文件不存在的情況);
$content =file_get_contents(‘123.php’);
//複雜替換可以考慮使用正則。
$content = str_replace(‘我是123′,’我也是123’,$content);
file_put_contents(‘123.php’,$content);
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的文件覆蓋
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/309794.html