首先,我已经完成了相关问题..没有找到任何答案..我正在使用此代码显示一条消息
echo 'Here goes your message with an apostrophe S like thi's ';
我怎样才能做到这一点,因为这个回声中的任何引用都会破坏声明......
使用反斜杠转义引号,或使用双引号指定字符串。
echo 'Here goes your message with an apostrophe S like thi\'s';
echo "Here goes your message with an apostrophe S like thi's";
使用反斜杠转义引号。
'hello\'s'
反斜杠后出现的单引号将出现在屏幕上。
您是否尝试过addlashes()功能?它甚至使用您的示例。
我个人更喜欢函数htmlspecialchars() ,它做同样的事情,但有让你指定其行为的标志。
像这样:
echo htmlspecialchars("O'Rielly", ENT_QUOTES);
这会在 HTML 网页上正确显示字符串。
在 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 ";
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;
请务必在使用此类字符串之前阅读此内容。
由于答案中的方法不适用于我的情况,我最终只是在每次通过代码更改报价类型并交换报价类型以启动回声时调用新的回声,现在是 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> Login do Aluno</a>';
}
问题可能是您通过 HTML 用单引号 '' 传递变量。如果是这种情况,请尝试使用双引号:“”。