我有一个错误在以下代码:
$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
。