我需要以以下格式打印网址数据
https://mysite/data/api?q="'xxxxx' in contents"
但是每次我运行下面的代码时,都会得到下面这样的东西,这不是我想要的
https://mysite/data/api?q=xxxxx in contents
这是我尝试过的
$my_id = 'xxxxx';
$myurl= "https://mysite/data/api?q={$my_id}";
echo $myurl . " in contents";
如果要将引号打印到查询参数,则需要
- 在字符串中包含您的引号,并且
- 以正确的 url 编码对查询进行编码。
<?php
$query = http_build_query([
'q' => ""'xxxxxxx' in contents"",
]);
$myurl= "https://mysite/data/api?{$query}";
echo $myurl;
这将输出以下内容:
https://mysite/data/api?q=%22%27xxxxxxx%27+in+contents%22
当复制并粘贴到浏览器的地址栏时,这实际上是这样的:
https://mysite/data/api?q="'xxxxxxx' in contents"
在变量声明中尝试像这样的 HTML 代码:
<?php
$my_id = '"'xxxxx'';
$myurl= "https://mysite/data/api?q={$my_id}";
echo $myurl . " in contents" ";
?>
您将获得如下输出:
https://mysite/data/api?q="'xxxxx' in contents"