是一个正确的php函数来回显javascript字符串吗? 我想让php函数回复这样的事情:
<!--/* OpenX Interstitial or Floating DHTML Tag v2.8.7 */-->
<script type="text/javascript">// <![CDATA[
//<![CDATA[
var ox_u = 'extremely_long_url_string';
if (document.context) ox_u += '&context=' + escape(document.context);
document.write("<scr"+"ipt type='text/javascript' src='" + ox_u + "'></scr"+"ipt>");
//
// ]]></script>
我知道我可以把它全部放在一行并使用\来逃避所有的引用但我正在寻找一个更优雅的&amp;有效的解决方案。
答案 0 :(得分:4)
Heredoc文本的行为就像双引号字符串,没有双引号。这意味着heredoc中的引号不需要转义[...]。
答案 1 :(得分:3)
使用HEREDOC:
$a=<<<BLA
<!--/* OpenX Interstitial or Floating DHTML Tag v2.8.7 */-->
<script type="text/javascript">// <![CDATA[
//<![CDATA[
var ox_u = 'extremely_long_url_string';
if (document.context) ox_u += '&context=' + escape(document.context);
document.write("<scr"+"ipt type='text/javascript' src='" + ox_u + "'></scr"+"ipt>");
//
// ]]></script>
BLA;
然后你可以简单地
echo $a;
答案 2 :(得分:2)
没有特定的或仅适用于JavaScript,但每个输出功能都适用于JavaScript。您可以打印出<?php ?>
标签,例如
<?php
session_start(); //just an example PHP code
?>
<!--/* OpenX Interstitial or Floating DHTML Tag v2.8.7 */-->
<script type="text/javascript">// <![CDATA[
//<![CDATA[
var ox_u = 'extremely_long_url_string';
if (document.context) ox_u += '&context=' + escape(document.context);
document.write("<scr"+"ipt type='text/javascript' src='" + ox_u + "'></scr"+"ipt>");
//
// ]]></script>