2016-05-27 2 views
1

Пожалуйста, я немного знаю об этом, я хочу вставить url all в одинарные кавычки. Я пробовал использовать одиночные и двойные wuotes, но не работал. Я проверил этот вопрос - Escaping single quote in url link, но не помогКак избежать котировок в 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-адрес в одинарных кавычках

+2

'эхо Sprintf ("'% S% S", base_url (), 'index.php? admin/product/delete/1'); ' – Steve

ответ

5

Если вы действительно хотите использовать только одинарные кавычки, попробуйте следующее:

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

Просто простой:

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

o спасибо, сработало. – jokemiri

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
двойных кавычках: бар
двойных кавычках : $ 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}'";