2017-10-13 137 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

感谢您的回复,非常感谢您的帮助。我只是将代码更新为编辑后的建议,但不幸的是,它仍然只是打印出路径,并未执行嵌入式