2017-10-13 135 views
0

是否可以對嵌入式樣式執行str_replace或preg_replace?我嘗試過各種選擇,但運氣不好,我不確定我錯過了什麼。str_replace嵌入式CSS樣式

我頁面上的標籤與一羣的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。

$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

感謝您的答覆!我只是試圖執行它,但它似乎只是迴應路徑,並沒有實際執行文檔上的所有更改。我錯過了很簡單的事情嗎? (PHP新手) – user6583984

+0

@ user6583984:看我的編輯。 – Toto

+0

感謝您的回覆,非常感謝您的幫助。我只是將代碼更新爲編輯後的建議,但不幸的是,它仍然只是打印出路徑,並未執行嵌入式