我在以下代码中出错:
$name = "Bush Dvd Player";
print "<a href='?name".print str_replace(' ', '-', $name).".html' >Previous</a>";
在页面上显示以下内容:
汽车零件和配件但不是网址格式?
答案 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
。