❶ 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;
?>