2010-07-11 8 views
1

PHP에서 href가 교체나는이 변화하기 위해 노력하고있어

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

을하지만 정규 표현식에 대해 올 때 나는 ... 어떤 아이디어 신인이야?

감사합니다.

+0

처음으로 코드를 올바르게 인용했습니다. –

답변

2

이와 비슷한?

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

편집 : 업데이트 된 다음 질문 편집 (Thanks Peter).

+0

Paul, 고마워요! – cili

+0

질문이 약간 변경되었습니다.'(? : http : //)? '를 추가하여 해당 부분을 선택적으로 만들고, 대체면에'localhost /'를 추가해야합니다. 아마도 '$ 1'과 '$ 2'는 두 개의 캡처 된 (\ d +) 비트를 참조하므로 해당 숫자가 무엇이든 관계없이 링크가 작동합니다. –

+0

좋습니다! 고마워, 피터! – cili

0

'main /'을 'link_'로 바꾸고 'a'를 'class = "show-brochure"로 바꾸려면 str_replace를 사용합니다.

iPad에서는 코드를 입력하는 것이 좋지만 str_replace를 검색하면 아이디어를 얻을 수 있습니다.

+0

안녕하세요, 리치! 처음에 잘못된 질문을했습니다. 하지만 답장을 보내 주셔서 감사합니다. – cili

관련 문제