我在以下代码中有一个错误:
$name = "Bush Dvd Player";
print "<a href='?name".print str_replace(' ', '-', $name).".html' >Previous</a>";页面上显示了以下内容:
汽车零部件和配件,然而,不是在一个url格式?
发布于 2011-12-23 23:32:35
str_replace()返回一个字符串,该字符串将连接到输出字符串,因此不需要额外的print,因此只需省略它:
print "<a href='?name" . str_replace(' ', '-', $name) . ".html' >Previous</a>";您的旧代码将打印出str_replace的结果,然后是第一个字符串文字的串联,以及print str_replace(' ', '-', $name)的返回值,然后是第二个字符串文字。
发布于 2011-12-23 23:34:53
发生的情况是,在外部print语句之前计算内部print语句。要解决这个问题,只需删除第二个print即可。
https://stackoverflow.com/questions/8617743
复制相似问题