preg_replace的调用问题 本帖最后由 darenwuorg 于 2010-12-07 17:20:09 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你没把你的$str打出来看看!写的正则也是错误的! 怎么错误了, 我不太清楚,本人刚刚接触php! /<a href="(.*)">(.*)<\/a>/isU 大虾,如何把\\2调出来,当$str2用? preg_replace 只会得到字符串用 preg_match得到的数组[1] 会是你要的结果 preg_replace 只会得到字符串用 preg_match得到的数组[2] 会是你要的结果<?php$str=preg_replace('|<a href="(.*)">(.*)</a>|isU','<a href="test.php?id=\\1">\\2</a>',"<a href=\"abc\">abcdefg</a>");print($str);$str1=preg_match('|<a href="(.*)">(.*)</a>|isU',"<a href=\"abc\">abcdefg</a>",$str2);print_r($str2);?> windows下php无法支持pgsql 经典的笛卡尔乘积代码,要怎么修改它? 怎样才能学好PHP? 连续出现效果的问题,在线等 php中 onclick 和href 的执行 很玄乎的问题 为什么php读取access的数据提示参数不足,期待是1? 求小偷程序 如何实现模糊查询?比如“:输入“电信公司”跟输入“电信”都能查得出来? 绘图中如何输出中文? 请问如何将数组扩展 如何截取前三个数字或都文字 非ie是否可以读取本地文件资源
/<a href="(.*)">(.*)<\/a>/isU
用 preg_match
得到的数组[1] 会是你要的结果
用 preg_match
得到的数组[2] 会是你要的结果
<?php
$str=preg_replace('|<a href="(.*)">(.*)</a>|isU','<a href="test.php?id=\\1">\\2</a>',"<a href=\"abc\">abcdefg</a>");
print($str);
$str1=preg_match('|<a href="(.*)">(.*)</a>|isU',"<a href=\"abc\">abcdefg</a>",$str2);
print_r($str2);
?>