2010-07-11 60 views
1

我试图改变这个:替换HREF

​​

到这一点:

class="show-brochure" href="http://localhost/main/brochure/1/2" 

但我是一个新手,当谈到有关正则表达式...任何想法?

谢谢!

+0

您第一次正确引用了代码。 – 2010-07-11 14:07:00

回答

2

像这样的东西?

$str=preg_replace(
    '{(?:http://)?link_brochure/(\d+)/(\d+)}', 
    'class="show-brochure" href="http://localhost/main/brochure/$1/$2"', 
    $str); 

编辑:更新以下问题编辑(感谢彼得)。

+0

谢谢你,保罗! – cili 2010-07-11 14:21:06

+0

问题稍有变化 - 需要添加'(?:http://)?'以使该部分可选,并将'localhost /'添加到替换端。 也许值得说明的是,'$ 1'和'$ 2'指的是两个捕获的'(\ d +)'位,所以链接将工作,不管有什么数字。 – 2010-07-11 14:22:22

+0

太棒了!谢谢,彼得! – cili 2010-07-11 14:28:40

0

我只是用str_replace用'link_'替换'main /',然后用'a class ='show-brochure''替换'a'。

在iPad上,不能打扰输入代码,但查找str_replace,你就会明白!

+0

嗨,丰富! 我最初问错了问题。 但是,谢谢你的回答:) – cili 2010-07-11 14:22:53