pregreplacephp
⑴ 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);
?>