求一正则.. $test=preg_replace("/<a href=.+>(.*)</a>/U","<img src=\"\\1\">",$test); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谢谢 syre(神仙) 的回复,但我要的是上面的整个内容替换成下面那样,就是替换<a href....>和</a>之间的文字,还有<td>和</td>之间的内容. $test = <<<HTML<a href="http://test">test</a><img src="test"><td>测试</td>HTML;$re[] = "#(<a.+?>)(.+?)(<\/a>)#is";$re[] = "#(<td.*?>)(.+?)(<\/td>)#is";$replace[] = "\\1test ok\\3";$replace[] = "\\1测试替换\\3";$str = preg_replace( $re, $replace, $test);echo $str; 请教一个架构相关的东西 40分马上结贴!PHP里调用shell的双引号问题 怎样以下拉菜单形式显示出从数据库中读取的数据? 新手求教?""与''的区别 Zend Debugger为什么输出是空白的? my sql4.0数据导入到4.1乱码的问题,进来看详细情况... 急 phpwind论坛 厦门巨龙软件急招B/S开发经理 micro sql server怎么查询从第N条开始的m条纪录 同时上传两张图片,为什么会错误,只能上传一张!! 数据库连接问题 寻兼职编程人员 php/Mysql 高手 如何快速找出我未结贴的问题,无论在那个版!
但我要的是上面的整个内容替换成下面那样,就是替换<a href....>和</a>之间的文字,还有<td>和</td>之间的内容.
<a href="http://test">test</a>
<img src="test">
<td>测试</td>
HTML;$re[] = "#(<a.+?>)(.+?)(<\/a>)#is";
$re[] = "#(<td.*?>)(.+?)(<\/td>)#is";$replace[] = "\\1test ok\\3";
$replace[] = "\\1测试替换\\3";
$str = preg_replace( $re, $replace, $test);echo $str;