我个人会用一个HEREDOC。他们不是那么有名,但他们是非常强大的弦方法
echo <<
CODE; //
结束标识符之前/之后不能有任何内容
(
SCRIPT
在这种情况下)甚至没有一个空间或它不会工作。除了
;
标识符可以是任何东西,但它不应该出现在文本中,这是一个很好的通用规则。
这里的优点是我们不使用引号或单引号将其标记为字符串,这样我们就可以自由地同时使用这两个引号。在正常使用之外,不需要用这个来逃避它们(不需要使用PHP)
"
至于变量插值(用变量值替换变量)。
NOWDOC版本的工作方式如下
'
<<
SOME CONTENT
TAG;
注意
<<
而不是
<<
更新
如评论中所述,如果您需要额外的
在url周围,您将不得不转义它们,但这是出于Javascripts的目的,而不是PHP。总的来说,它仍然使代码更容易处理。
.write('
');
因为对于Javascript,没有办法避免这种情况,但是您不必担心由于PHP而导致的额外转义。我很确定如果没有遗传基因你还需要增加2个
\
就像这样
href=\\\''+url+'\\\'
'
我真的不喜欢单引号的标签(这是我最讨厌的)