PHP正则替换问题

3 views
Skip to first unread message

何建博

unread,
Jul 24, 2011, 6:51:37 AM7/24/11
to lzuitslab
有这么一段字符串:
<span>(2011-07-08)</span><a href="/lzupage/2011/07/08/N20110708110003.html">关于推荐我校国家大学生创新性实验计划项目参加第四届全国大学生创新论坛的公示</a></li><li><span>

我想用正则替换给链接前加上“http://lzujwc.lzu.edu.cn”前缀

下面是我的代码:
preg_replace('/(<a\s*\w+=")(.\blzupage\b.)/i','\1 http://lzujwc.lzu.edu.cn\2',$rg2[1]);

其中,$rg2[1]是该段字符串所在字符串段。
但是替换不成功,帮我看看是不是正则匹配代码写错了。。




mirguest

unread,
Aug 1, 2011, 1:46:29 AM8/1/11
to 兰州大学网络中心实验室
php我不懂,但是正则会一点。
你看看我用python写的。
In [1]: import re

In [2]: r = re.compile(r'(<a\s+href=")(\/lzupage.*)',re.I)

In [3]: r.sub(r"\1http://lzujwc.lzu.edu.cn\2",'<a href="/lzupage/
2011/07/08/N20110708110003.html">')
Out[3]: '<a href="http://lzujwc.lzu.edu.cn/lzupage/2011/07/08/
N20110708110003.html">'

In [4]:

你这个如果只要href,就把href指明出来,获取会直接一点。

On Jul 24, 6:51 pm, 何建博 <hjb2722...@163.com> wrote:
> 有这么一段字符串:
> <span>(2011-07-08)</span><ahref="/lzupage/2011/07/08/N20110708110003.html">关于推荐我校国家大学生创新性实验计划项目参加第四届全国大学生创新论坛的公示</a></li><li><span>


>
> 我想用正则替换给链接前加上"http://lzujwc.lzu.edu.cn"前缀
>
> 下面是我的代码:

> preg_replace('/(<a\s*\w+=")(.\blzupage\b.)/i','\1http://lzujwc.lzu.edu.cn\2',$rg2[1]);

Reply all
Reply to author
Forward
0 new messages