PHP 偽靜態 1 使用正規表示式實現

2021-09-06 10:09:25 字數 1024 閱讀 2992

在我們實際開發中,有需要,不希望使用真靜態,但是希望利於seo, 可以考慮使用偽靜態。

我們希望這個位址可以用下面的訪問url來替換

上面的問題可以使用偽靜態:

1. 實現方式有, 直接使用正規表示式。

2. 使用apahce自帶的rewrite機制來完成。

看乙個需求:

http://localhost/news.php/1,23,456.html, 問這個頁面是否給已被訪問到?

answer: 答案是可以被訪問到,可以檢視$_server變數中的path_info

//通過$_server['path_info'],可以得到1,23,456.html

$path_info = $_server['path_info'];

//觀察1,23,456.html,寫出正規表示式

$reg = '/(\d+),(\d+),(\d+)\.html$/i';

preg_match($reg, $path_info, $res

);

echo "";

print_r($res

);

echo "";

/*array

([0] => 1,23,456.html

[1] => 1

[2] => 23

[3] => 456

)*///

取出所有捕獲的子表示式,然後進行url的拼接即可

當然有更好的做法,這種做法了解即可。

php正規表示式詳解,PHP正規表示式使用詳解

操作符 描述 轉義符 圓括號和方括號 限定符 anymetacharacter 位置和順序 或 操作 全部符號解釋 字元 描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開...

PHP使用正規表示式

正規表示式 regular expression 是一種文字模式,包括普通字元和特殊字元 元字元 正規表示式使用單個字串來描述 匹配一系列匹配某個句法規則的字串。通過正規表示式,可以 測試字串內的模式 資料驗證 替換文字 基於模式匹配從字串中提取子字串 正規表示式是基於文字的編輯器和搜尋工具中的乙個...

php 正規表示式使用

1.界定符 例 a 匹配a 2.原子 unicode編碼中最小的單元符號,即乙個字元。原子又分為可見原子,和不可見原子。可見原子是指unicode編碼表中可見的字元。不可見原子像回車,空格,製表符之類的 3.元字元 匹配兩個或則多個分支選擇,相當於邏輯判斷中的或者 例 a v b 匹配a或者v或者b...