echo php 中的分号


Semicolon in echo php

>我有这样的代码:

<?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>