❶ php preg_replace 出現警告
這是因為閣下寫的正則語句有誤,使用preg_replace()函數,其中的正則語句要有這樣的格式:
mixed preg_replace( mixed pattern, mixed replacement, mixed subject [, int limit ] )
//即:
preg_replace("/正則表達式/", "替換的內容", "需要匹配替換的對象", "可選,指定替換的個數,如果省略 limit 或者其值為 -1,則所有的匹配項都會被替換")
而閣下的語句,把頁面那一句獲得後,就是這樣的樣子了:
preg_replace("/(^|&)page=/1", "", $urlQuery);
不知道是不是這樣的結果, 我也只是猜測,但你看它的結構,就不對了,正則末尾沒有/,而前面多了一個,顯示你是不夠仔細,沒把斜杠加到末尾。所以,你應該把什麼斜杠加在末尾的,即:
preg_replace("/(^|&)page=".$this->pageIndex."/", "", $urlQuery);
❷ PHP的preg_replace 正則替換
preg_replace("/http:\/\//","",$message)
$message = preg_replace(array(
"/\[img\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ies",
"/\[img=(\d{1,4})[x|\,](\d{1,4})\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ies",
"/http:\/\//" //加的,,
), $allowimgcode ? array(
"bbcodeurl('\\1', '<img src=\"%s\" onload=\"thumbImg(this)\" alt=\"\" />')",
"bbcodeurl('\\3', '<img width=\"\\1\" height=\"\\2\" src=\"%s\" border=\"0\" alt=\"\" />')"
) : array(
"bbcodeurl('\\1', '<a href=\"%s\" target=\"_blank\">%s</a>')",
"bbcodeurl('\\3', '<a href=\"%s\" target=\"_blank\">%s</a>')"
), $message);
其實你也可以在它處理完後加preg_replace("/http:\/\//","",$message)這句.
❸ php裡面關於preg_replace的用法
說什麼不如說源碼
$a='red,yellow,pink,black,blue,orange,green,silver';
echo preg_replace('/\b([a-z]+)\b/i','<b>\1</b>',$a);
樓主多給點分啊
❹ PHP 關於preg_replace的問題
正則表達式是需要有開始和結束標記的
你的第一個表達式應該改成#[/\\]{1}#$,第二個應該改成#Admin[/\\]{0,1}#$
單詞Delimiter 表示分界符,第一個是它認為你用[作為分界符,只找到開頭的[而沒有找到另一個匹配的[作為結尾報錯。第二個是告訴你分界符必須是非字母數字和白字元,因為你的第一個字是A,而A是不能做分界符的。
❺ PHP的preg_replace函數的問題
preg_replace是正則查找替換函數
$1表示對應正則中第一個括弧內的內容, 依此論推
比如:
(\d+)([a-z]+)這個正則, 表示數字開頭,接著是字母
如果有這么一個字元串的話: 123abc
那麼, $1 就是123, $2 就是abc , $3沒有, 因為正則中只有2個括弧
❻ 求教php的preg_replace用法問題
preg_replace("/s+(select|insert|update|delete|'|*|union|into|load_file|outfile)s?/i",'',$str)
結束字元後可帶空格,可不帶空格,請採納!
❼ php preg_replace() 什麼意思
正則替換,把$string中所有非小寫字母或數字的字元給替換成空'',
就是刪除非小寫字母或數字的其他字元。
正則不懂就要花時間學了,一般花10天應該要學會。
❽ php preg_replace問題
你想對匹配結果應用函數,是有辦法的
php 中的preg_replace_callback函數就是專門干這個的
你可以網路一下,會有很專業的解釋的,我就不在這啰嗦了
到於preg_replace的第二個參數,他會先執行函數,再把結果做為一個字元串交給正則去處理,當然不可能達到你的目的了
❾ php preg_replace函數的問題
${1}代表 '/(\w+) (\d+), (\d+)/i'中第1個括弧里的內容
$3 代表 '/(\w+) (\d+), (\d+)/i'中第3個括弧里的內容
${1} 因為後面跟這個很難區分($11)所以加個大括弧包住
❿ php正則表達式替換問題php函數preg_replace的使用問題
都幫你測試好了,正則多寫一個<ul>就能搞定了:
<?php
$str = '你的一大堆字元串'; // 你如果直接放字元串,需要用單引號
$reg = '/<div class="pic-list">\s+<ul>.*?<\/ul>\s+<\/div>/is';
$new_str = preg_replace( $reg, '', $str);
echo $new_str;
?>