preg_replace(mixed $pattern,mixed $replacement,mixed $subject [, int $limit = -1 [, int &$count ]])主题为匹配搜索模式,替换要搜索的模式,它可以是一个字符串或一个字符串数组.

电子修饰符使preg_replace函数()替代后,适当引用作为参数是php代码进行替换,提示:请确保置换构成一个有效的php代码字符串,否则php将在包含preg_replace函数线()解析错误.

返回值:preg_replace函数()返回一个数组,如果这个问题的参数是一个数组或一个字符串,否则,如果找到匹配,新问题会产生,否则将返回主题不变或null如果发生错误.

实例一,代码如下:

  1. $string = 'april 15, 2003'
  2. $pattern = '/(w+) (d+), (d+)/i'
  3. $replacement = '${1}1,$3'
  4. echo preg_replace($pattern$replacement$string); 

实例二,代码如下:

  1. $string = 'the quick brown fox jumped over the lazy dog.'
  2. $patterns = array(); 
  3. $patterns[0] = '/quick/'
  4. $patterns[1] = '/brown/'
  5. $patterns[2] = '/fox/'
  6. $replacements = array(); 
  7. $replacements[2] = 'bear'
  8. $replacements[1] = 'black'
  9. $replacements[0] = 'slow'
  10. echo preg_replace($patterns$replacements$string);  

通过ksorting模式和替代,我们应该得到我们想要的,代码如下:

  1. ksort($patterns); 
  2. ksort($replacements); 
  3. echo preg_replace($patterns$replacements$string);  

更换几个值,代码如下:

  1. $patterns = array ('/(19|20)(d{2})-(d{1,2})-(d{1,2})/'
  2.                    '/^s*{(w+)}s*=/'); 
  3. $replace = array ('//''$ ='); 
  4. echo preg_replace($patterns$replace'{startdate} = 1999-5-27');  

过滤所有html标签,代码如下:

  1. preg_replace("/(</?)(w+)([^>]*>)/e",  
  2.              "'\1'.strtoupper('\2').'\3'",  
  3.              $html_body); 

过滤所有script,代码如下:

  1. $user_agent = "mozilla/4.0 (compatible; msie 5.01; windows nt 5.0)"
  2.  
  3. $ch = curl_init();    // initialize curl handle  
  4. curl_setopt($ch, curlopt_url, $url); // set url to post to  
  5. curl_setopt($ch, curlopt_failonerror, 1);              // fail on errors  
  6. curl_setopt($ch, curlopt_followlocation, 1);    // allow redirects  
  7. curl_setopt($ch, curlopt_returntransfer,1); // return into a variable  
  8. curl_setopt($ch, curlopt_port, 80);            //set the port number  
  9. curl_setopt($ch, curlopt_timeout, 15); // times out after 15s 
  10.  
  11. curl_setopt($ch, curlopt_useragent, $user_agent); 
  12.  
  13. $document = curl_exec($ch); 
  14.  
  15. $search = array('@<script[^>]*?>.*?</script>@si',  // strip out javascript教程 www.111cn.net 
  16. '@<style[^>]*?>.*?</style>@siu',    // strip style tags properly  
  17. '@<[/!]*?[^<>]*?>@si',            // strip out html tags  
  18. '@<![ss]*?–[ ]*>@',         // strip multi-line comments including cdata  
  19. '/s{2,}/'
  20.  
  21. ); 
  22.  
  23. $text = preg_replace($search" ", html_entity_decode($document)); 
  24.  
  25. $pat[0] = "/^s+/";  
  26. $pat[2] = "/s+$/";  
  27. $rep[0] = "";  
  28. $rep[2] = " "
  29.  
  30. $text = preg_replace($pat$rep, trim($text)); 
  31. //开源代码phpfensi.com 
  32. return $text;  

此函数接受一个url并返回页面的纯文本版本,它使用curl来检索网页,一个正则表达式的组合,以去除所有不必要的空白,这个功能甚至剥夺了从形式和script标记,这是由php函数忽略,如用strip_tags,他们地带唯一的标记文本,留下完整的文字在中间.

正则表达式被分为两个阶段,以避免删除单,也由 s的匹配,回车,但仍然删除所有空白行和多个换行符或空格,修整手术进行了2个阶段进行.

转载请注明来源:php preg_replace函数基础与实例代码

  哈尔滨品用软件有限公司致力于为哈尔滨的中小企业制作大气、美观的优秀网站,并且能够搭建符合百度排名规范的网站基底,使您的网站无需额外费用,即可稳步提升排名至首页。欢迎体验最佳的哈尔滨网站建设