我需要将我网站上的所有图像源从<img src="images/etc.png" />
替换为其前面的bloginfo('template_url')
。用PHP替换本地的所有图像源
我知道我可以手动做到这一点,但只是为了方便,我希望PHP自己做这件事。我知道它可以完成,我尝试了str_replace,但我无法弄清楚。我不是一个PHP专家!
感谢任何人都可以提供帮助。
我需要将我网站上的所有图像源从<img src="images/etc.png" />
替换为其前面的bloginfo('template_url')
。用PHP替换本地的所有图像源
我知道我可以手动做到这一点,但只是为了方便,我希望PHP自己做这件事。我知道它可以完成,我尝试了str_replace,但我无法弄清楚。我不是一个PHP专家!
感谢任何人都可以提供帮助。
如果这适用于页面中的所有URI(包括链接),您可以简单地使用HTML base tag。
如果不是,str_replace()
可能就足够了,而不是使用正则表达式。一些正则表达式
$html = '<html>...</html>';
$html = str_replace('<img src="', '<img src="' . bloginfo('template_url'), $html);
如果您使用的程序,如的NetBeans或者Eclipse您可以将文件夹导入到项目,并做了查找/替换切换起来。这是实际的源代码将被改变。
这正是我想要做的,但由于某种原因,它不工作。它根本不会改变网址。很奇怪,但它可能与WordPress的框架有关.. – Jared 2011-01-12 06:45:06
根据`bloginfo()`上的WordPress文档,它“总是将结果输出到浏览器。如果您需要PHP中使用的值,请使用`get_bloginfo()`“。 http://codex.wordpress.org/Function_Reference/bloginfo 也许这就是问题所在。 – Wiseguy 2011-01-12 16:58:47