Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取echo中中间有空格的字符串_Php_Html - Fatal编程技术网

Php 获取echo中中间有空格的字符串

Php 获取echo中中间有空格的字符串,php,html,Php,Html,我有一个html代码,它允许我获取中间有空格的字符串,比如“Play game” 在html中: <li><a href="allProduct.php?category=Play Game">Play Game</a></li> 但在echo()中我无法做到这一点,我只能设法得到“播放”一词: echo(“ 玩游戏注意,尽管大多数浏览器只会吃掉URL中的空白,但根据标准,它们是不允许的。您可以参考以下内容: URL不能包含空格。URL编码

我有一个html代码,它允许我获取中间有空格的字符串,比如“Play game”

在html中:

<li><a href="allProduct.php?category=Play Game">Play Game</a></li>
  • 但在echo()中我无法做到这一点,我只能设法得到“播放”一词:

    echo(“
    

    • 玩游戏注意,尽管大多数浏览器只会
      吃掉URL中的空白,但根据标准,它们是不允许的。您可以参考以下内容:

      URL不能包含空格。URL编码通常用+号替换空格

      在PHP中,用于将空白编码为
      +

      $encoded = urlencode('allProduct.php?category=Play Game');
      // will give you : allProduct.php?category=Play+Game
      
      此外,不能使用双引号将包含双引号的字符串括起来。我将使用单引号将其括起来

      完整示例:

      echo('<table width=80%>
      <tr>
      <ul>
          <li><a href="' . urlencode('allProduct.php?category=Play Game') .'">Play Game</a</li>
      </ul>
      </tr>');
      
      echo('
      

      • 玩游戏使用正确的字符串转义:

        echo("<table width=80%>
        <tr>
        <ul>
            <li><a href=\"allProduct.php?category=Play%20Game\">Play Game</a</li>
        </ul>
        </tr>");
        
        echo(“
        
        • 玩游戏
          echo()
          
          • 玩游戏使用单曲作为回音。 比你可以使用普通的HTML

            echo '<tag class="xyz">...</tag>';
            

            它相应地对空格进行编码。

            您将回显字符串用双引号括起来,同时在字符串本身中使用双引号。您可以通过将回显字符串用单引号括起来或使用反斜杠转义字符串中的双引号来解决此问题。(如:\“”)

            编辑:您可能还希望删除“Play”和“Game”中的空格。使用PHP的函数可以实现这一点。您也可以使用另一张海报建议的

            检查此选项

            echo("<table width=80%>
                    <tr>
                    <ul>
                    <li><a href='allProduct.php?category=Play Game'>Play Game</a</li>
                    </ul>
                    </tr>");
            
            echo(“
            

            • Play Gameput
              在Play和game之间..可能存在重复的Is工作。我可以与您确认输入信息吗?它也是这样工作的吗?我尝试过,但没有work@benylim在输入中,您不需要转义空白,只需要在URL中转义。但是,当我将其设置为仅显示单词“New”时,请不要忘记引号:
              (并转义)这是echo标记中的内容。当我放入“”时,它将出现错误
              echo '<tag class="xyz">...</tag>';
              
              urlencode('Music Albums')
              
              echo("<table width=80%>
                      <tr>
                      <ul>
                      <li><a href='allProduct.php?category=Play Game'>Play Game</a</li>
                      </ul>
                      </tr>");