无法通过 PHP 以所需格式打印 URL 数据



我需要以以下格式打印网址数据

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";

如果要将引号打印到查询参数,则需要

  1. 在字符串中包含您的引号,并且
  2. 以正确的 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  = '&#34;&#39;xxxxx&#39;';
$myurl= "https://mysite/data/api?q={$my_id}";
echo $myurl . " in contents&#34; ";
?>

您将获得如下输出:

https://mysite/data/api?q="'xxxxx' in contents"

最新更新