PHP可以在执行之前编辑javascript代码

时间:2014-08-14 10:16:23

标签: javascript php jquery html

是否可以编辑javascript代码,以便在页面加载执行之前,我可以通过PHP注入一些代码更改。我想使用PHP,以便在将页面加载到客户端之前在服务器上进行更改。

例如,这就是我所拥有的:

<script>
    video38.addParm("<param name='FlashVars' value='file=abc&fullscreen=true&width=440&height=241&'>")
</script>

这就是我想要的:

<script>
    video38.addParm("<param name='FlashVars' value='file=abc&fullscreen=true&width=440&height=241&oneMoreParameter=paramValue'>")
</script>

我用jquery尝试了这个,但因为这是flash,一旦加载,那么添加参数不会做任何事情。这就是为什么我认为在PHP中执行它,因为它在服务器端执行。

对此的任何帮助都会很棒。 谢谢!

2 个答案:

答案 0 :(得分:0)

看看下面的内容:

<?php
  $test = 'test';
?>
<script type="text/javascript">
 var test = '<?php echo $test; ?>';
</script>

希望,这对你有所帮助!

答案 1 :(得分:-1)

        $ob = ob_start();
        //EXECUTE YOUR CODE HERE, THE PAGE AND STUFF e.g. include('./file.html');
        $pi = ob_get_contents();
        ob_end_clean();
        $js = <<<'EOD'
video38.addParm("<param name='FlashVars' value='file=abc&fullscreen=true&width=440&height=241&oneMoreParameter=paramValue'>");
EOD;
        $pi = preg_replace("@video38.addParm(.*?);@s", $js, $pi);
        echo $pi;