php中str_replace的奇怪行为

时间:2010-02-19 17:11:38

标签: php str-replace

href=" <?php 
$zzz_stylesheet = "http://127.0.0.1/www/wordpress/wp-content/themes/mytheme/style.css"; 
echo str_replace(".css","-mytheme.css",$zzz_stylesheet);
?>

有效但

href=" <?php 
$zzz_stylesheet = bloginfo('stylesheet_url'); 
echo str_replace(".css","-mytheme.css",$zzz_stylesheet);
?>

不起作用。为什么? bloginfo是Wordpress中的一个函数,它返回我在第一个代码行中使用的值。

2 个答案:

答案 0 :(得分:2)

来自Wordpress’ documentation to bloginfo

  

显示有关您博客的信息[...] 这会始终将结果打印到浏览器。如果您需要在PHP中使用的值,请使用get_bloginfo()

(强调补充)

所以:改为使用get_bloginfo

答案 1 :(得分:0)

你在href =“

之后有一个空格 你知道吗?如果删除它,那么提供bloginfo()按预期工作的代码应该可以正常工作。