php preg_replace函数

定义和用法

preg_replace 执行一个正则表达式的搜索和替换

语法

  
  
  1. preg_replace (pattern ,replacement ,subject,limit,count )
参数描述
pattern正则表达式(字符串或字符串数组)
replacement用于替换的字符串或字符串数组
subject要进行搜索和替换的字符串或字符串数组。
limit可选。每个模式在每个subject上进行替换的最大次数。默认是 -1(无限)。
cout可选。完成的替换次数

例子 1

  
  
  1. <?php
  2. $string = 'April 15, 2003';
  3. $pattern = '/(\w+) (\d+), (\d+)/i';
  4. $replacement = '${1}1,$3';
  5. // $1对应(\w+),${1}1是区别$11,说明是$1和1不是$11,$3对应(\d+)
  6. echo preg_replace($pattern, $replacement, $string);
  7. ?>

输出:

  
  
  1. April1,2003

例子 2

  
  
  1. <?php
  2. $patterns = array ('/(19|20)(\d{2})-(\d{1,2})-(\d{1,2})/', '/^\s*{(w+)}\s*=/');
  3. $replace = array ('\3/\4/\1\2', '$\1 =');
  4. // \3对应(\d{1,2}),\4对应后一个(\d{1,2}),
  5. echo preg_replace($patterns, $replace, '{startDate} = 1999-5-27');
  6. ?>

输出:

  
  
  1. $startDate = 5/27/1999

例子 3

  
  
  1. <?php
  2. // 把heigth高度属性删除,并添加width="100%"
  3. $str = '<div><p>12312321</p><img src="xx.jpg" height="213" /><span>111</span><img src="xz.jpg" /></div>';
  4. $str = preg_replace("/height\=\"[0-9]+?\"/","",$str);
  5. $str1 = preg_replace("/src=\"(.+?)\"/","src=\"$1\" width=\"100%\"",$str);
  6. print_r($str1);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值