2017-10-13 1 views
0

포함 된 스타일에 str_replace 또는 preg_replace를 사용할 수 있습니까? 나는 행운을 빌어 여러 가지 옵션을 시도해 봤는데 내가 무엇을 놓치고 있는지 확신 할 수 없다. 나는 다음과 같은 코드를 절대 경로로이 경로를 대체하기 위해 노력하고있어포함 된 CSS 스타일의 str_replace

background: url("/wcsstore/comp/en_GB/header.jpg") no-repeat; background-position: center center; height: 200px; max-width: 1200px; margin: 0 auto 40px; 

을 :

나는 예를 들어 상대 배경 경로와 클래스를 포함하는 다수가 CSS의 무리와 함께 페이지에 태그를 페이지에서 CSS를 타겟팅 할 수는 없습니다.

$replaceThis = 'url(\"/wcsstore/"'; 
str_replace('/wcsstore/', 'http://****.com/nimrod/wcsstore/', $replaceThis); 

감사합니다.

P.S이 경우 개별 클래스를 대상으로하는 것은 불가능합니다. 이것은 1000 개 이상의 페이지에서 실행될 헤더 템플릿에 포함 된 스 니펫입니다.

답변

0

당신은 변수에 새로운 값을 할당하는 것을 잊었다 :

$css ='background: url("/wcsstore/comp/en_GB/header.jpg") no-repeat; background-position: center center; height: 200px; max-width: 1200px; margin: 0 auto 40px;'; 
$css = str_replace('/wcsstore/', 'http://****.com/nimrod/wcsstore/', $css); 
echo "$css\n"; 

출력 : 답장을 보내

background: url("http://****.com/nimrod/wcsstore/comp/en_GB/header.jpg") no-repeat; background-position: center center; height: 200px; max-width: 1200px; margin: 0 auto 40px; 
+0

감사합니다! 난 그걸 execuse하려고하지만 그것은 경로를 에코 것으로 보인다 실제로 문서의 모든 변경 사항을 실행하지 않습니다. 나는 정말 간단한 것을 놓치고 있습니까? (PHP Newbie) – user6583984

+0

@ user6583984 : 내 편집 참조. – Toto

+0

답장을 보내 주셔서 감사합니다. 정말 감사드립니다. 방금 편집 한 제안에 대한 코드를 업데이트했지만 안타깝게도 여전히 경로를 인쇄하고 포함 된 코드에서 변경 사항을 실행하지 않습니다.