将变量插入给定的URL而不更改引号

时间:2018-03-17 21:58:21

标签: php html regex string url

我有一个网址

http://url.com/api/cover?multi={"isbn":"VARIABLE_HERE"}&type=medium&keywords=VARIABLE_HERE

此网址由我想要使用的API提供,并且不能对其进行任何更改,只有VARIABLE_HERE必须由变量替换。

所以第一个是$isbn,第二个是$search_term

当我尝试插入这样的两个变量时

$url = "http://url.com/api/cover?multi={"isbn":"$isbn"}&type=medium&keywords=$search_term";

我收到错误,因为"造成了麻烦。我怎样才能使它发挥作用?

1 个答案:

答案 0 :(得分:0)

您需要使用\

来转义双引号
$url = "http://url.com/api/cover?multi={\"isbn\":\"$isbn\"}&type=medium&keywords=$search_term";

或者只是使用单引号并连接变量

$url = 'http://url.com/api/cover?multi={"isbn":"'.$isbn.'"}&type=medium&keywords='.$search_term;