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 靜態語言 動態語言的特點是無需編譯,直接由直譯器翻譯為可以執行的機器語言。無中間產物。靜態語言 需要先編譯為中間產...