php函数来回显javascript字符串

时间:2011-09-16 09:40:06

标签: php javascript

是一个正确的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;有效的解决方案。

3 个答案:

答案 0 :(得分:4)

使用heredoc-syntax

  

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>