如何在url中转义引号

时间:2016-05-27 14:26:33

标签: php

请对此有一点了解,我想将url全部插入单引号中。我尝试过使用单个和双个wuotes,但没有工作。我查看了这个问题 - Escaping single quote in url link,但没有帮助

<?php 
    echo '\'' base_url().'\'index.php?admin/product/delete/1\'';
    echo '\''; echo base_url().index.php?admin/product/delete/1\'';
    echo '\'. base_url().index.php?admin/product/delete/1\'';
    echo "\'"; echo base_url().'index.php?admin/product/delete/1\'";
?>

我正在努力实现这个目标: &#39; http://localhost/my_site/index.php?admin/product/delete/1&#39;

单引号中的网址

4 个答案:

答案 0 :(得分:5)

如果您真的只想使用单引号,请尝试以下方法:

echo '\''.base_url().'index.php?admin/product/delete/1\'';

答案 1 :(得分:4)

很简单:

echo "'".base_url()."index.php?admin/product/delete/1'";

答案 2 :(得分:4)

您可以使用双引号将变量传递到PHP中的字符串。除了提高可读性之外,这还可以省去转义单引号的麻烦。

例如:

<?php
$foo = 'bar';

echo 'single-quoted string: $foo <br />';
echo "double-quoted string: $foo <br />"; // "$foo" works, "{$foo}" is better
echo "double-quoted string: \$foo <br />"; // backslash escapes

打印(强调我的):

  

单引号字符串:$ foo
  双引号字符串: bar
  双引号字符串:$ foo

所以要更新你的例子:

<?php
/* ... */
$baseurl = base_url();

echo "'{$baseurl}index.php?admin/product/delete/1'";

或者我们如何将它全部放入变量并获得一点可读性:

<?php
/* ... */
$baseurl = base_url();
$fullurl = $baseurl . 'index.php?admin/product/delete/1';

echo "'{$fullurl}'";

答案 3 :(得分:3)

echo "'" . base_url() . "index.php?admin/product/delete/1'";