>我有这样的代码:
<?php
echo '<a onclick="function(''.$some.'');">';
?>
它怎么能像这样返回 html:
<a onclick="function('some');">
非常感谢
不完全确定您需要什么信息,但这里有一个概述...
在 php 中echo
时,您可以同时使用单引号和双引号,
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 以获取完整的详细信息和示例。
由于您用单引号引用了字符串,因此您必须在字符串中转义它们。
只需在字符串中的每个单引号之前添加一个反斜杠'
:
<?php
echo '<a onclick="function('''.$some.''');"';
?>
您也可以通过其他一些方式做到这一点,例如:
echo "<a onclick='"function('{$some}');'"";
双引号允许您简单地嵌入变量而不是连接,但现在您必须转义双引号。
我建议你在开始和结束的 php 标签中编写这个变量。
<?php $some = "some"; ?>
<a onclick="function('<?php echo $some; ?>');">Click me</a>
这将生成:
<a onclick="function('some');">Click me</a>