2011-01-12 47 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您可以将文件夹导入到项目,并做了查找/替换切换起来。这是实际的源代码将被改变。