国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP正則替換函數(shù)preg_replace()報錯:Notice Use of undefined constant的解決方法分析

2024-05-04 23:54:41
字體:
供稿:網(wǎng)友

本文實例講述了PHP正則替換函數(shù)preg_replace()報錯:Notice Use of undefined constant的解決方法。分享給大家供大家參考,具體如下:

環(huán)境錯誤級別:error_reporting =E_ALL

某天我在研究一下php下的正則替換函數(shù)perg_replace(),

示例:

代碼:

$subject="2222<b>a</b>2222fff222222222A22222";$pattern = "/(a)/e";$replacement= "md5($1)";//$1,取匹配到的內(nèi)存變量的值(/1也可以,只不過要注意雙引號內(nèi)的轉(zhuǎn)義)echo preg_replace($pattern,$replacement, $subject);

結(jié)果:

雖然結(jié)果是對的,但是報了如下的錯誤:

Notice: Use of undefined constant a - assumed 'a' in D:/xampp/htdocs/studyRoom/regular/index.php(18) : regexp code on line 1

造成這原因的是在$replacement= "md5($1)";中的md5()方法,在參數(shù)傳遞的時候,參數(shù)沒有加單引號或者雙引號,系統(tǒng)就認(rèn)為是個常量,所以就出現(xiàn)了這樣的問題。改成如下 即可:

$replacement= "md5('$1')";(或:$replacement= "md5('//1')";)

注:在取匹配到的內(nèi)存變量的值的時候可以用"$1"或者"/1"這樣的形式.

希望本文所述對大家PHP程序設(shè)計有所幫助。


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 耿马| 犍为县| 宝应县| 如皋市| 黑水县| 台州市| 临邑县| 临桂县| 清丰县| 偏关县| 襄樊市| 武山县| 阿勒泰市| 呈贡县| 聂荣县| 凌海市| 金寨县| 长葛市| 桐乡市| 封开县| 陆川县| 马山县| 安溪县| 通化县| 永川市| 兰州市| 如东县| 丰都县| 万宁市| 平远县| 石门县| 宜章县| 酉阳| 政和县| 剑阁县| 灵台县| 海南省| 茂名市| 腾冲县| 青神县| 象州县|