求一正则.. $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; 随机抽取3条连续的记录? 刚学PHP 这题目如何编写 ob_start()求教 数据库插入错误 一个简单的正则问题 请问各位这个加密如何解开 最近我研究 全文搜索引擎的心得(三) 跟大家说个笑话 为什么我的SESSION没有办法传递到下个页面 初学者该怎样在win2000 professional下配置php? 求一个jquery文本编辑器插件 寻兼职编程人员 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;