str替换错误

时间:2011-12-23 15:31:37

标签: php

我在以下代码中出错:

$name = "Bush Dvd Player";

print "<a href='?name".print str_replace(' ', '-', $name).".html' >Previous</a>";

在页面上显示以下内容:

汽车零件和配件但不是网址格式?

2 个答案:

答案 0 :(得分:4)

str_replace()返回一个将连接到输出字符串的字符串,因此不需要额外的print,所以只需省略它:

print "<a href='?name" . str_replace(' ', '-', $name) . ".html' >Previous</a>";

您的旧代码将打印出str_replace的结果,然后是第一个字符串文字的连接,以及print str_replace(' ', '-', $name)的返回值,然后是第二个字符串文字。

答案 1 :(得分:0)

在外部print语句之前,您的内部print语句会被评估。要解决此问题,您只需删除第二个print