带有\ </script>的<script>里面的PHP变量

时间:2013-12-23 00:15:20

标签: php variables analytics

嘿所以我试图在这段代码中添加一个变量,我需要用我的变量替换粗体。

    $_url_form .= '</form></div>';
    $_url_form.= "<script type=\"text/javascript\">";
    $_url_form.= "var gaJsHost = ((\"https:\" == document.location.protocol) ?    \"https://ssl.\" : \"http://www.\");";
    $_url_form.= "document.write(unescape(\"%3Cscript src='\" + gaJsHost + \"google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E\"));";
    $_url_form.= "</script>";
    $_url_form.= "<script type=\"text/javascript\">";
    $_url_form.= "var pageTracker = _gat._getTracker(\"**UA-46575117-1**\");";
    $_url_form.= "pageTracker._initData();";
    $_url_form.= "pageTracker._trackPageview();";
    $_url_form.= "</script>";

    $_response_body = preg_replace('#\<\s*body(.*?)\>#si', "$0\n$_url_form" , $_response_body, 1);

当我将变量放在上面的粗体位置时,它会显示出来:

var pageTracker = _gat._getTracker ("<?php  echo UA-46575117-1; ?>")

猜测它与正在使用的\ \ \有关。

任何输入apreciated

2 个答案:

答案 0 :(得分:1)

考虑使用php heredoc语法。谷歌,如果你不熟悉它。

答案 1 :(得分:0)

这不起作用?

$_url_form .= "var pageTracker = _gat._getTracker(\"$myVariable\");";