分号在echo php中

时间:2016-04-23 13:37:56

标签: php

我有这样的代码:

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

怎么能像这样返回html:

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

非常感谢

3 个答案:

答案 0 :(得分:1)

不完全确定您需要哪些信息,但这里是一个概述......

echo进入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

而单引号中的字符串需要与变量共存,

$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以获取完整详情和示例。

答案 1 :(得分:0)

我建议你在一个开始和结束的php标签中写这个变量。

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

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

这会产生:

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

答案 2 :(得分:0)

由于您使用单引号引用了字符串,因此必须在字符串中对它们进行转义。

只需在字符串中的每个单引号前添加反斜杠\

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

你也可以通过以下几种方式做到这一点:

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

双引号允许您简单地嵌入变量而不是连接,但现在您必须转义双引号。