2010-07-11 111 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