<?php
echo '<a onclick="function(''.$some.'');">';
?>
怎么能像这样返回html:
<a onclick="function('some');">
非常感谢
答案 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}');\"";
双引号允许您简单地嵌入变量而不是连接,但现在您必须转义双引号。