首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >转义包含单引号和双引号的字符串中的单引号

问转义包含单引号和双引号的字符串中的单引号
EN

Stack Overflow用户
提问于 2016-07-29 05:00:15
回答 2查看 5.3K关注 0票数 5

我有一个包含单引号和双引号的PHP字符串,但我很难正确地对其进行转义。甚至尝试过在线报价网站,但他们的结果也有错误。

代码语言:javascript
复制
$confirmation .= '<a title="Share on Facebook" target="_blank" href="javascript: void(0)" onclick="window.open('http://www.facebook.com/sharer.php?u=http%3A%2F%2Fmydomain.com%2Fquiz%2F','sharer','toolbar=0,status=0,width=548,height=325');" class="">Share on Facebook</a>';

我不认为双引号需要转义。尽管如此,我所有的尝试在加载页面时都会导致HTTP500。

这个字符串中的单引号是如何转义的?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-29 05:04:46

要转义PHP中的嵌套引号,请使用\

代码语言:javascript
复制
 $confirmation .= '<a title="Share on Facebook" target="_blank" href="javascript: void(0)" onclick="window.open(\'http://www.facebook.com/sharer.php?u=http%3A%2F%2Fmydomain.com%2Fquiz%2F\',\'sharer\',\'toolbar=0,status=0,width=548,height=325\');" class="">Share on Facebook</a>';

对于有很多引号的复杂案例,使用heredoc可能更具可读性和实用性:

代码语言:javascript
复制
$confirmation .= <<<EOT
  <a title="Share on Facebook" target="_blank" href="javascript:void(0)" onclick="window.open('http://www.facebook.com/sharer.php?u=http%3A%2F%2Fmydomain.com%2Fquiz%2F','sharer','toolbar=0,status=0,width=548,height=325');" class="">Share on Facebook</a>
EOT;
票数 8
EN

Stack Overflow用户

发布于 2016-07-29 05:05:54

$confirmation .= '<a title="Share on Facebook" target="_blank" href="javascript: void(0)" onclick="window.open(\'http://www.facebook.com/sharer.php?u=http%3A%2F%2Fmydomain.com%2Fquiz%2F\',\'sharer\',\'toolbar=0,status=0,width=548,height=325\');" class="">Share on Facebook</a>';

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38646653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档