用于回显javascript字符串的php函数
该函数是否是用于回显javascript字符串的适当php函数?用于回显javascript字符串的php函数,php,javascript,Php,Javascript,该函数是否是用于回显javascript字符串的适当php函数? 我想让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
我想让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>
//
我知道我可以把它全部放在一行,然后使用\来逃避所有的引用,但我正在寻找一个更优雅、更有效的解决方案。使用
herdoc文本的行为就像一个双引号字符串,没有双引号。这意味着herdoc中的引号不需要转义[…]
使用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;
没有任何特定的或仅针对JavaScript的特性,但每个输出特性都适用于JavaScript。您只需打印出
标记,如
<?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>
//
或将JS放在?>
和之间
<?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>