已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 讨论/求助

标题: 替换的正则该怎么写

作者: @Ta

时间: 2012-04-17

点击: 5301

我想把<a href="read.php?a=1">阅读</a>替换成
<a href="http://hu60.cn/read.php?a=1&b=2">阅读</a>
但是搞来搞去不成功,快疯了!
orz 
orz 
orz

[隐藏样式|查看源码]


『回复列表(17|隐藏机器人聊天)』

1. 稍后,我去帮你找找
(/@Ta/2012-04-17 19:06//)

2. preg_replace('!<a href="(.*)">(.*)<a/>!','<a href="\1">\2<a/>',$str)
(/@Ta/2012-04-17 19:18//)

3. 恩,我找不到
(/@Ta/2012-04-17 19:18//)

4. preg_replace('!<a href="(.*)">(.*)<a/>!','<a href="http://hu60.cn/\1&b=2">\2<a/>',$str)
(/@Ta/2012-04-17 19:19//)

5. 建议直接用你教过我的字符串替换,很明显,你需要被替换的内容都是固定的,因此没必要让正则上场
(/@Ta/2012-04-17 19:21//)

6. 恩,我去试试,
原来你还会正则?
(/@Ta/2012-04-17 19:25//)

7. str_replace('<a href="read.php?a=1">阅读</a>','<a href="http://hu60.cn/read.php?a=1&b=2">阅读</a>',$str);
(/@Ta/2012-04-17 19:54//)

8. 谢谢老虎,但是我要匹配的不是死的内容,死的内容我会!
 我上面说的只是一个例子,该怎么用来正则实现替换呢??
(/@Ta/2012-04-17 20:01//)

9. preg_replace('!<a(.|s)href="(1)"1>!Uu','http://hu60.cn/2&b=2',
(/@Ta/2012-04-17 22:48//)

10. '!<a(.|s)*href="(.|s)*"(.|s)*>!Uu' 就可以查找了
(/@Ta/2012-04-18 00:23//)

11. "!<a href="(.*)">(.*)</a>!uU"
(/@Ta/2012-04-18 14:07//)

12. "!\<a href=\"(.*)\"\>(.*)\</a\>!uU"
(/@Ta/2012-04-18 14:09//)

13. 对!就是这样填,<>也是元字符,需要转义
(/@Ta/2012-04-18 14:10//)

14. str_replace('="read.php','="http://hu60.cn/read.php',$str); @郑锋 
(/@Ta/2012-04-18 21:18//)

15. str_replace('="read.php','="http://hu60.cn/read.php',$str);  @郑锋  #
(/@Ta/2012-04-18 21:20//)

16. str_replace('="read.php','="http://hu60.cn/read.php',$str);   @郑锋 ?
(/@Ta/2012-04-18 21:22//)

17. @郑锋 !
(/@Ta/2012-04-18 21:29//)

回复需要登录

8月25日 02:13 星期一

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1