2011-01-12 31 views
0

我需要將我網站上的所有圖像源從<img src="images/etc.png" />替換爲其前面的bloginfo('template_url')用PHP替換本地的所有圖像源

我知道我可以手動做到這一點,但只是爲了方便,我希望PHP自己做這件事。我知道它可以完成,我嘗試了str_replace,但我無法弄清楚。我不是一個PHP專家!

感謝任何人都可以提供幫助。

回答

1

如果這適用於頁面中的所有URI(包括鏈接),您可以簡單地使用HTML base tag

如果不是,str_replace()可能就足夠了,而不是使用正則表達式。一些正則表達式

$html = '<html>...</html>'; 
$html = str_replace('<img src="', '<img src="' . bloginfo('template_url'), $html); 
+0

這正是我想要做的,但由於某種原因,它不工作。它根本不會改變網址。很奇怪,但它可能與WordPress的框架有關.. – Jared 2011-01-12 06:45:06

+0

根據`bloginfo()`上的WordPress文檔,它「總是將結果輸出到瀏覽器。如果您需要PHP中使用的值,請使用`get_bloginfo()`「。 http://codex.wordpress.org/Function_Reference/bloginfo 也許這就是問題所在。 – Wiseguy 2011-01-12 16:58:47

1

如果您使用的程序,如的NetBeans或者Eclipse您可以將文件夾導入到項目,並做了查找/替換切換起來。這是實際的源代碼將被改變。