php將內容中的點號替換出去,php將內容中的點號替換出去

本文目錄一覽:

請問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實現將一個文件中的內容替換

命令行下 「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接受帶點號的參數是自動把點號轉化為下劃線,有什麼可以解決的方法,急

沒辦法 程序就這麼設定的

Note:

變數名中的點和空格被轉換成下劃線。例如 input name=”a.b” / 變成了 $_REQUEST[“a_b”]。

變數名中的點

通常,PHP 不會改變傳遞給腳本中的變數名。然而應該注意到點(句號)不是 PHP 變數名中的合法字元。至於原因,看看:

?php

$varname.ext; /* 非法變數名 */

?

這時,解析器看到是一個名為 $varname 的變數,後面跟著一個字元串連接運算符,後面跟著一個裸字元串(即沒有加引號的字元串,且不匹配任何已知的健名或保留字)’ext’。很明顯這不是想要的結果。

出於此原因,要注意 PHP 將會自動將變數名中的點替換成下劃線。

php將內容中的點號替換出去

$html=’2 播客人氣:讀取中… 關注人氣:讀取中…’;

echo $html = str_replace(“…”,”,”,$html);

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/245674.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 13:10
下一篇 2024-12-12 13:10

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python七年級內容用法介紹

    本文將從多個方面對Python七年級內容進行詳細闡述。 一、安裝Python 要使用Python進行編程,首先需要在計算機上安裝Python。Python可以在官網上免費下載。下載…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • Python獲取Flutter上內容的方法及操作

    本文將從以下幾個方面介紹Python如何獲取Flutter上的內容: 一、獲取Flutter應用數據 使用Flutter提供的Platform Channel API可以很容易地獲…

    編程 2025-04-28
  • Python少兒編程的學習內容

    Python被譽為是最適合新手入門的編程語言之一,它簡潔易懂,同時涵蓋了廣泛的編程知識。Python的少兒編程課程也因其易學性和實用性越來越受到家長和孩子們的歡迎。接下來我們將從多…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • 使用Python轉髮網頁內容

    Python是一種廣泛使用的編程語言,它在網路爬蟲、數據分析、人工智慧等領域都有廣泛的應用。其中,使用Python轉髮網頁內容也是一個常見的應用場景。在本文中,我們將從多個方面詳細…

    編程 2025-04-27
  • Python中提取指定字元後面的內容

    Python是一種強類型動態語言,它被廣泛應用於數據科學、人工智慧、自動化測試、Web開發等領域。在Python中提取指定字元後面的內容是一個常見的需求。 一、split方法 Py…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27

發表回復

登錄後才能評論