語法: mixed preg_replace(mixed pattern, mixed replacement, mixed subject);
內容說明: 本函數以 pattern 的規則來解析比對字符串 subject,欲取而代之的字符串為參數replacement。返回值為混合類型資料,為取代后的字符串結果。
一,preg_replace():
$msg = preg_replace("/<style>.+</style>/is", "", $msg);//刪除<style></style>和中間的部
$msg = preg_replace("/<[^>]+>/", "", $msg); //刪除<>和中間的內容
i (PCRE_CASELESS):如果設定此修正符,模式中的字符將同時匹配大小寫字母。
s (PCRE_DOTALL):如果設定了此修正符,模式中的圓點元字符(.)匹配所有的字符,包括換行符。沒有此設定的話,則不包括換行符。這和 Perl 的 /s 修正符是等效的。排除字符類例如 [^a] 總是匹配換行符的,無論是否設定了此修正符。
二,ereg()與eregi()
注:preg_match() 函數通常是比 ereg() 更快的替代方案
eregi("<body([^>]+)>(.+)</body>",$data,$b)//察看$data中是否有body標簽,如果有,把參數賦值$b[0],中間部分賦值$b[1]。
bool ereg ( string pattern, string string [, array regs] )
int eregi ( string pattern, string string, array [regs] )
eregi()和 ereg() 類似,用法也相同,不同之處在于ereg()有區分大小寫,eregi()與大小寫無關