2016-04-23 3 views
0

У меня есть такой код:Запятой в эхо PHP

<?php 
    echo '<a onclick="function(''.$some.'');">'; 
?> 

как он может возвращать HTML как это:

<a onclick="function('some');"> 

Большое спасибо

+2

Просто избегайте кавычек правильно: 'echo '"; ' – Rizier123

+0

как если echo использует' '' не '' '? –

+0

Или просто сделайте ' ' – chris85

ответ

0

Поскольку вы цитировали строки с одинарными кавычками, вы должны избежать их в строке.

Просто добавьте обратную косую черту \ перед каждой одинарной кавычки внутри строки:

<?php 
    echo '<a onclick="function(\''.$some.'\');"'; 
?> 

Также вы можете сделать это в несколько других способов, как:

echo "<a onclick=\"function('{$some}');\""; 

двойные кавычки позволяет просто встроить переменная, а не concinating, но теперь вам нужно избегать двойных кавычек.

+0

Большое спасибо, это была работа для меня! –

0

Я предлагаю вам написать эту переменную в пределах открытого и закрывающего тега php.

<?php $some = "some"; ?> 

<a onclick="function('<?php echo $some; ?>');">Click me</a> 

Это создает:

<a onclick="function('some');">Click me</a> 
1

Не совсем уверен, что информация вам нужна, но вот обзор ...

Вы можете использовать как одинарные и двойные кавычки, когда echo ING в PHP,

echo "Some text to echo"; // Some text to echo 

или

echo 'Some text to echo'; // Some text to echo 

Если вы хотите повторить тип цитаты, используемый для инкапсуляции строки, выполните ее, например,

echo "Some text with an \"escaped\" quote"; // Some text with an "escaped" quote 

строки в двойных кавычках принимают переменный инлайн,

$var = "variable"; 
echo "A string with a $var in it"; // A string with a variable in it 

В то время как строки в одинарных кавычках должны быть concatinated с переменными,

$var = 'variable'; 
echo 'A string with a '.$var.' in it'; // A string with a variable in it 

Заканчивать http://php.net/manual/en/function.echo.php для получения подробной информации и примеров.