STR替换错误


str replace error

我有一个错误在以下代码:

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

在页面上显示如下内容:

汽车零件和配件,但不是在url格式?

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

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

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

内部print语句在外部print语句之前求值。要解决这个问题,只需删除第二个print