[英]How do I escape quotes in URL?
我想將一個 URL 全部插入單引號中。 我試過同時使用單引號和雙引號,但它不起作用。 我檢查了這個問題 - 在 URL 鏈接中轉義單引號,但它沒有幫助:
<?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\'";
?>
我正在努力實現這一目標:' http://localhost/my_site/index.php?admin/product/delete/1 '
單引號中的 URL。
如果你真的只想使用單引號,試試這個:
echo '\'' . base_url() . 'index.php?admin/product/delete/1\'';
很簡單:
echo "'" . base_url() . "index.php?admin/product/delete/1'";
您可以使用雙引號將變量傳遞到 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}'";
?>
echo "'" . base_url() . "index.php?admin/product/delete/1'";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.