如何在使用单引号的回声中使用单引号

时间:2012-08-03 09:29:06

标签: php echo quotes

首先,我已经完成了相关的问题..没有找到任何答案.. 我使用此代码显示消息

echo 'Here goes your message with an apostrophe S like thi's ';

我怎样才能完成这项工作,因为这个回声中的任何引用都会破坏声明......

7 个答案:

答案 0 :(得分:24)

使用反斜杠转义引号,或使用双引号指定字符串。

echo 'Here goes your message with an apostrophe S like thi\'s';

echo "Here goes your message with an apostrophe S like thi's";

答案 1 :(得分:4)

使用反斜杠转义引号。

'hello\'s'

反斜杠后出现的单引号将出现在屏幕上。

答案 2 :(得分:2)

您是否尝试过addslashes()功能?它甚至使用你的例子。

我个人更喜欢这个功能htmlspecialchars() 它做同样的事情,但有标志,让你指定其行为。

像这样:

  

echo htmlspecialchars(" O' Rielly",ENT_QUOTES);

这会在HTML网页上正确显示字符串。

答案 3 :(得分:1)

在PHP中,转义序列字符是反斜杠(\)。您可以在特殊字符之前添加它,以确保这些字符显示为文字。例如:

echo 'Here goes your message with an apostrophe S like thi\'s ';

或者您也可以这样写:

echo "Here goes your message with an apostrophe S like thi's ";

答案 4 :(得分:1)

echo <<<EOT
You can put what ever you want here.. HTML, " ' ` anyting will go
Here goes your message with an apostrophe S like thi's
EOT;

在使用此类字符串之前,请务必阅读this

答案 5 :(得分:0)

由于答案中的方法不适用于我的情况,所以每次引用的类型在代码中发生更改时,我最终都只是调用一个新的echo,并交换引用的类型以开始echo,所以现在是2019年,我不这样做因为我对编程真的很陌生,所以不知道任何其他解决方案,但这对我来说很好用,例如:

        else {
          echo '<a onclick="document.getElementById(';
          echo "'open_login').style.display='block'";
          echo '" class="branding w3-bar-item w3-button w3-mobile w3-light-blue w3-hover-white w3-right"href="#login"><span class="fa fa-user"></span>&nbsp;&nbsp;Login do Aluno</a>';
        }

答案 6 :(得分:-2)

问题可能是您通过HTML用单引号''传递了变量。如果是这种情况,请尝试使用双引号:“”。