用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

php 正则 ereg_replace替换

时间:2015-01-23  来源:西部数据  作者:西部数据

ereg_replace -- 正则表达式替换(php 3,php 4,php 5)

string ereg_replace(string pattern,string replacement,string string)

本函数在 string 中扫描与 pattern 匹配的部分,并将其替换为 replacement,返回替换后的字符串,(如果没有可供替换的匹配项则会返回原字符串):

  1. <?php 
  2. $string = "this is a test"
  3. echo str_replace(" is"" was"$string); 
  4. echo ereg_replace("( )is""1was"$string); 
  5. echo ereg_replace("(( )is)""2was"$string); 
  6. ?> 
  7. //输出如下: 
  8. //that was a test 
  9. //that was a test 
  10. //that was a test 

<td class='title'>热卖oou限量版双人浴巾</td>

整个替换为空,还是将

<td class='title'>热卖oou限量版双人浴巾</td>

替换成

<td class='title'></td>

第一种:echo preg_replace('/(<td[^<>]+title[^<>]+>)[^<>]*(</td>)/i', '', $html);

第二种:echo preg_replace('/(<td[^<>]+title[^<>]+>)[^<>]*(</td>)/i', '$1$2', $html);

首先这个正则表达式匹配 类似格式:

<td*title*>*</td>,这里每个星号*代表的是多个任意字符,相当于每个*对应正则里的[^<>]+,为了匹配准确,这里任意字符里不包含'<','>'.

对于第二种里的替换字符串$1和$2,分别为正则表达式里对应的两组()内匹配的值.这种形式正则里叫 子模式匹配.$1和$2叫反向匹配的结果.

这里$1匹配的结果是<td class='title'>,$2匹配的结果是</td>.

来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门