如何用php正则表达式替换变量?

例子:如何将<ahref="list.php?id=132456">a</a>用正则或其他方法,替换成<ahref="132456.html">a</a>其中123456... 例子:如何将<a href="list.php?id=132456">a</a> 用正则或其他方法,替换成
<a href="132456.html">a</a>
其中123456是变量。
展开
 我来答
tommas1988
2010-09-12 · 超过20用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:43.6万
展开全部
1楼的怎么测试都不可能成功,因为匹配模式都没有加修饰符‘e’,不可以将替换字符串当做php代码一样计算出结果。
如果按照一楼的写法,应该写成:
$newstr=preg_replace('/<a href="list\.php\?id=(.+)">(.+)<\/a>/e','<a href="\\1">\\2<\/a>',$sourcestr);
蛋壳儿漂
2010-09-12 · TA获得超过1160个赞
知道小有建树答主
回答量:433
采纳率:0%
帮助的人:595万
展开全部
$newstr = preg_replace("/<a href=\"list.php?id=(\d+)\">a<\/a>/","<a href=\"$1.html\">a</a>",$sourcestr);
我没开编辑器测试,可能?需要转义,试试吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式