PHP關於preg replace的問題

2022-01-15 21:21:36 字數 1821 閱讀 4427

1樓:

正規表示式是需要有開始和結束標記的

你的第乙個表示式應該改成#[/\\]#$,第二個應該改成#admin[/\\]#$

單詞delimiter 表示分界符,第乙個是它認為你用[作為分界符,只找到開頭的[而沒有找到另乙個匹配的[作為結尾報錯。第二個是告訴你分界符必須是非字母數字和白字元,因為你的第乙個字是a,而a是不能做分界符的。

2樓:匿名使用者

當使用pcre函式的時候, 模式需要由分隔符閉合包裹. 分隔符可以使任意非字母數字, 非反斜線, 非空白字元.

經常使用的分隔符是正斜線(/), hash符號(#) 以及取反符號(~).

下面的例子都是使用合法分隔符的模式.

/foo bar/

#^[^0-9]$#

+php+

%[a-za-z0-9_-]%

如果分隔符需要在模式內進行匹配, 它必須使用反斜線進行轉義. 如果分隔符經常在 模式內出現,

乙個更好的選擇就是是用其他分隔符來提高可讀性.

3樓:匿名使用者

preg_replace("/admin[/\\]$/" , "", $_cfg["basepath"]);

正則應該用「//」夾在中間

php preg_replace() 什麼意思?

4樓:

正則替換,把$string中所有非小寫字母或數字的字元給替換成空'',

就是刪除非小寫字母或數字的其他字元。

正則不懂就要花時間學了,一般花10天應該要學會。

5樓:宇宙大師之一

php 中的 preg_replace() 函式使用說明

preg_replace 執行乙個正規表示式的搜尋和替換

引數說明

preg_replace($pattern,$replacement,$string)

$pattern 要搜尋的模式。可以使乙個字串或字串陣列或者正規表示式

$replacement 用於替換的字串或字串陣列。

$string 要進行搜尋和替換的字串或字串陣列。

詳細說明

如果$string是乙個陣列, preg_replace()返回乙個陣列其他情況下返回乙個字串。

如果匹配被查詢到,替換後的$string被返回,其他情況下返回沒有改變的$string。如果發生錯誤,返回null。

例如:<?php

$string = 'april 15, 2003';

$pattern = '/(\w+) (\d+), (\d+)/i';

$replacement = '$1,$3';

echo preg_replace($pattern, $replacement, $string);

?>

輸出:april1,2003

php正規表示式替換問題php函式preg_replace的使用問題 50

6樓:匿名使用者

都幫你測試好了,正則多寫乙個就能搞定了:

<?php

$str = '你的一大堆字串'; // 你如果直接放字串,需要用單引號

$reg = '/\s+.*?<\/ul>\s+<\/div>/is';

$new_str = preg_replace( $reg, '', $str);

echo $new_str;

?>

7樓:房琨瑤

可以先把裡面的div替換為空 再替換外面的

關於php站內搜尋的實現

首先你要清楚你要讓使用者搜尋到些什麼。比如只能搜尋文章,那麼,你就檢索資料庫裡文章那個表的標題或者內容,把符合關鍵字的文章的鏈結和標題字段列出來。再通過php指令碼,把文章的鏈結和標題組織一下,輸出給使用者。這樣,乙個簡單的文章搜尋就出來了。如果你的文章不是存資料庫的,而是直接生成html的,那就用...

php的介紹及php有什麼優勢,php的介紹及Php有什麼優勢?

php是一種解釋語言,可以編寫各類資料處理 資料庫操作的應用,主要用在 開發。php的優點最明顯的是兩個方面 和asp相比其相容性較好,asp只能在windows機器上使用,php可以適用於各類作業系統的伺服器,特別適合在網際網路廣泛運用的linux系統。和jsp相比其入門容易,學習簡單,一般都可以...

php屬於什麼語言,php屬於什麼語言?

php語言,c語言為基礎 c script language javascript,java,php分別屬於什麼型別的語言?javascript php 指令碼語言 動態語言 java 靜態語言 動態語言的特點是無需編譯,直接由直譯器翻譯為可以執行的機器語言。無中間產物。靜態語言 需要先編譯為中間產...