簡體   English   中英

如何轉義 URL 中的引號?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM