登录
立即注册
首页
>
绿虎论坛
>
历史版块
>
编程
>
PHP
>
讨论/求助
替换的正则该怎么写
西门吹血
@Ta
2012-04-17
5304点击
我想把<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 /
样
/
源
稍后,我去帮你找找
2
胡鹏
@Ta
/ 2012-04-17 /
样
/
源
preg_replace('!<a href="(.*)">(.*)<a/>!','<a href="\1">\2<a/>',$str)
3
西门吹血
@Ta
/ 2012-04-17 /
样
/
源
恩,我找不到
4
胡鹏
@Ta
/ 2012-04-17 /
样
/
源
preg_replace('!<a href="(.*)">(.*)<a/>!','<a href="
http://hu60.cn/
\1&b=2">\2<a/>',$str)
5
胡鹏
@Ta
/ 2012-04-17 /
样
/
源
建议直接用你教过我的字符串替换,很明显,你需要被替换的内容都是固定的,因此没必要让正则上场
6
西门吹血
@Ta
/ 2012-04-17 /
样
/
源
恩,我去试试,
原来你还会正则?
7
老虎会游泳
@Ta
/ 2012-04-17 /
样
/
源
str_replace('<a href="read.php?a=1">阅读</a>','<a href="
http://hu60.cn/read.php?a=1&b=2
">阅读</a>',$str);
8
西门吹血
@Ta
/ 2012-04-17 /
样
/
源
谢谢老虎,但是我要匹配的不是死的内容,死的内容我会!
我上面说的只是一个例子,该怎么用来正则实现替换呢??
9
不吃饭
@Ta
/ 2012-04-17 /
样
/
源
preg_replace('!<a(.|s)href="(1)"1>!Uu','
http://hu60.cn/2&b=2
',
10
不吃饭
@Ta
/ 2012-04-18 /
样
/
源
'!<a(.|s)*href="(.|s)*"(.|s)*>!Uu' 就可以查找了
11
胡鹏
@Ta
/ 2012-04-18 /
样
/
源
"!<a href="(.*)">(.*)</a>!uU"
12
胡鹏
@Ta
/ 2012-04-18 /
样
/
源
"!\<a href=\"(.*)\"\>(.*)\</a\>!uU"
13
胡鹏
@Ta
/ 2012-04-18 /
样
/
源
对!就是这样填,<>也是元字符,需要转义
14
老虎会游泳
@Ta
/ 2012-04-18 /
样
/
源
str_replace('="read.php','="
http://hu60.cn/read.php
',$str);
@
郑锋
15
老虎会游泳
@Ta
/ 2012-04-18 /
样
/
源
str_replace('="read.php','="
http://hu60.cn/read.php
',$str);
@
郑锋
#
16
老虎会游泳
@Ta
/ 2012-04-18 /
样
/
源
str_replace('="read.php','="
http://hu60.cn/read.php
',$str);
@
郑锋
?
17
老虎会游泳
@Ta
/ 2012-04-18 /
样
/
源
@
郑锋
!
添加新回复
回复需要
登录
。
原来你还会正则?
我上面说的只是一个例子,该怎么用来正则实现替换呢??