php preg_replace() 什么意思

正则替换,把$string中所有非小写字母或数字的字符给替换成空'',
就是删除非小写字母或数字的其他字符。

正则不懂就要花时间学了,一般花10天应该要学会。

⑵ php preg_replace函数的问题

${1}代表 '/(\w+) (\d+), (\d+)/i'中第1个括号里的内容
$3 代表 '/(\w+) (\d+), (\d+)/i'中第3个括号里的内容

${1} 因为后面跟这个很难区分($11)所以加个大括号包住

⑶ php preg_replace 正则替换

^

<?php
$str='sdfsdf<ahref="地址"target="_blank"><imgstyle="padding-bottom:数值px;width:数值px;height:数值px;"src="地址"/></a><img/>';
$str=preg_replace('/<ahref="[^"]+"s+target="_blank"><imgs+style="paddings*-s*bottom:[^"]+px;s*width:[^"]+px;s*height:[^"]+px;"s*src="[^"]+"/></a>/i','',$str);
echo$str;
?>

⑷ 关于php正则表达式preg_replace的问题

$subject[0]=1;
1操作(/d/=>A:$0)==>A:1
A:1操作(/[a-z]/=>B:$0)==>A:1
A:1操作(/[1a]/=>C:$0)==>A:C:1


$subject[1]='a';
a操作(/d/=>A:$0)==>a
a操作(/[a-z]/=>B:$0)==>B:a
B:a操作(/[1a]/=>C:$0)==>B:C:a

正则里有捕获组的概念,$0表示整个匹配,如有括号,则每个括号,从左到右,对应$1,$2...

更多正则内容,请参考我的博客《我眼里的正则表达式(入门)》
博客地址:http://www.zjmainstay.cn/my-regexp

⑸ preg replace php中网址过滤

完全没必要用正则

直接用内置函数strip_tags可以达到你的的需求

strip_tags(string,allow)

⑹ PHP preg_replace()替换成变量

你的理解有误,你这是给 value 赋值,不是替换~~
如果非要按版替换来权做:

$string = "\$l =array(\'asd\' => \'value\')";

preg_replace("value", "{asd}", $string);

⑺ php preg_replace()正则匹配汉字,网上搜的都不对啊!

匹配任意中文字符(unicode编码):[\x{4e00}-\x{9fff}] (GBK编码):([\xb0-\xfe][\x00-\xff])+ 这是我在阅读《正则指引》一书,书中写的,亲测可行。

⑻ PHP preg_replace 函数替换

<?
$a = "123456.htm";
$b=md5(preg_replace('/([0-9]+)\.htm/is',"\$1",$a));
echo $b;
?>

⑼ php正则表达式preg_replace只替换一次(有很多匹配项……)

mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit] )
在 subject 中搜索 pattern 模式的匹配项并替换为 replacement。如果指定了 limit,则仅替换 limit 个匹配,如果省略 limit 或者其值为 -1,则所有的匹配项都会被替换。

如果要只一次,加上limit即可
<?php
$p = '/(123)(456)/';
$r = "结果:$1$2";
echo preg_replace($p,$r,"123456123456",1);
?>
这样更易理解
<?php
$p = '/(123)(456)/';
$r = "结果:$1aaaaaa$2";
echo preg_replace($p,$r,"123456123456",1);

?>