您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關PHP中怎么使用preg_replace()函數替換數組,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
PHP語言的功能非常強大,主要就是靠它強大的函數來作支撐。我們在這篇文章中將會為大家詳細講解有關PHP函數preg_replace()的相關使用方法。
探討PHP ereg()函數與正則表達式的匹配
示例講解PHP函數preg_grep()的使用
PHP函數preg_match_all()的相關使用方法
解讀PHP正則表達式多行匹配的相關代碼示
PHP ereg_replace()函數的工作原理解析
PHP函數preg_replace()原型:mixed preg_replace (mixed $pattern, mixed $replacement, mixed $subject [, int $limit])
PHP函數preg_replace()較c的功能更加強大。其前三個參數均可以使用數組;第四個參數$limit可以設置替換的次數,默認為全部替換。代碼6.7是一個數組替換的應用實例。
PHP函數preg_replace()代碼6.7 數組替換
< ?php
//字符串
$string = "Name: {Name}< br>\nEmail:
{Email}< br>\nAddress: {Address}< br>\n";//模式
$patterns =array(
"/{Address}/",
"/{Name}/",
"/{Email}/"
);
//替換字串
$replacements = array (
"No.5, Wilson St., New York, U.S.A",
"Thomas Ching",
"tom@emailaddress.com",
);
//輸出模式替換結果
print preg_replace($patterns,
$replacements, $string);?>
輸出結果如下。
Name: Thomas Ching",
Email: tom@emailaddress.com
Address: No.5, Wilson St., New York, U.S.A
在preg_replace的正則表達式中可以使用模式修正符“e”。其作用是將匹配結果用作表達式,并且可以進行重新運算。例如:
< ?php
$html_body =
“< HTML>
< Body>
< H1>TEST< /H1>
My Picture<Img src=”my.gif”>
< /Body>
< /HTML>”;
//輸出結果中HTML標簽將全部為小寫字母
echo preg_replace (
"/(< \/?)(\w+)([^>]*>)/e",
"'\\1'.strtolower('\\2').'\\3'", //此處的模式變量
\\2將被strtolower轉換為小寫字符$html_body);
?>
關于PHP中怎么使用preg_replace()函數替換數組就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。