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);

?>