0

我需要在我的 php 文件中包含一些 javascript,但我在使用 javascript 中的引号时遇到了困难

这是javascript:

<scripttype="text/javascript">

    var sc_project = $$$$;

    var sc_invisible = $;

    var sc_security = "$$$$$$$";

    var scJsHost = (("https:" == document.location.protocol) ? "https://secure." : "http://www.")

    document.write("<sc" + "ript type='text/javascript' src='" + scJsHost + "statcounter.com/counter/counter.js'></" + "script>");

</script>

我试过了

echo {
    '<scripttype="text/javascript">

                var sc_project = $$$$$$;

                var sc_invisible = $;

                var sc_security = "$$$$$$";

                var scJsHost = (("https:" == document.location.protocol) ? "https://secure." : "http://www.")

                document.write("<sc" + "ript' . 'type=\'text/javascript\' src='' . ' + scJsHost + "statcounter.com/counter/counter.js'.'></" + "script>");

            </script>';
        }

有什么办法可以让这个出现在我的 php 页面上?

4

4 回答 4

0

一方面......你不能关闭你的PHP然后repoen吗?

如果没有,请尝试转义引号。我通常喜欢将所有内容都用双引号括起来,这样我就可以将变量内联而不连接。

.另外你为什么在javascript中使用连接。我没有看到任何要连接的php。

于 2013-02-06T23:12:50.297 回答
0

你的脚本标签应该是:

<script type="text/javascript">

因为type是一个属性。

当你在 PHP 中使用引号时,你可以为简单的事情混合引号......

$test = '<p id="example">Example using mixed quotes</p>';

如果它变得更复杂,你可以转义引号......

$test = '<p id="example">Example using \'escaped\' quotes</p>';

所以你可以使用这个:

echo '<script type="text/javascript">

    var sc_project = $$$$;

    var sc_invisible = $;

    var sc_security = "$$$$$$$";

    var scJsHost = (("https:" == document.location.protocol) ? "https://secure." : "http://www.")

    document.write("<sc" + "ript type=\'text/javascript\' src=\'" + scJsHost + "statcounter.com/counter/counter.js\'></" + "script>");

</script>';
于 2013-02-06T23:14:13.947 回答
0

它是php,你不需要echo。只需使用

...
?>
<script>
  var sc_project = $$$$$$;
  ...
</script>
<?php
...

由于您的脚本无论如何都在输出页面。

于 2013-02-06T23:15:08.080 回答
0

使用nowdoc

$js = <<<'JS'
<scripttype="text/javascript">

    var sc_project = $$$$;

    var sc_invisible = $;

    var sc_security = "$$$$$$$";

    var scJsHost = (("https:" == document.location.protocol) ? "https://secure." : "http://www.")

    document.write("<sc" + "ript type='text/javascript' src='" + scJsHost + "statcounter.com/counter/counter.js'></" + "script>");

</script>
JS;

echo $js;
于 2013-02-06T23:16:26.710 回答