【问题标题】:Replace code in Javascript (<script></script>) by PHP用 PHP 替换 Javascript (<script></script>) 中的代码
【发布时间】:2016-01-29 03:08:25
【问题描述】:

例如,我有一个这样的 javascript 代码,

<script type="text/javascript">
    function test(){
        alert('hi');
    }
</script>

我们可以将 PHP 中的代码替换为:

<script type="text/javascript">
    function example(){
        alert('hohoho');
    }
</script>

我要替换的是标签脚本中的文本。

有可能吗?

【问题讨论】:

  • 您想让文本在警报中动态化吗?
  • 不,我想混淆该代码。
  • @ChandraPutraWijaya 我的答案有什么更新吗?

标签: javascript php replace


【解决方案1】:

可以将所有 JavaScript 标签放在 php 中,但请记住,当客户端调用页面时,php 在服务器端执行一次,但 JavaScript 将在客户端调用(浏览器端)时执行。

所以你可以做一些这样的事情,它会起作用,只是为了回答你的问题,但这不是一个好习惯,你应该有理由使用它:

<?php
$content = '<script type="text/javascript">
    function example(){
        alert("hohoho");
    }
</script>';

if (true)
    echo $content;
?>


<script>example();</script>

【讨论】:

    【解决方案2】:

    声明一个变量来存储要提醒的文本,然后使用它。

    <?php
        $variable = "hohoho";// change this to what you want in alert.
    ?>
    <script type="text/javascript">
        function example(){
            alert('<?php echo $variable ?>');
        }
    </script>
    

    对于obfuscating,请参阅thisthisthis

    【讨论】:

    • 重点不是变量/字符串。但我想混淆该javascript,所有包含在javascript标签中的函数或变量(
    • 您只想obfuscate 提醒部分??
    • 所有包含在脚本标签中的部分
    • 是的,我已经尝试使用打包程序。但那必须是一个文件
    • 检查一下,它可能对你有帮助,danstools.com/javascript-obfuscate/index.php
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-24
    • 2011-05-13
    • 1970-01-01
    • 2012-12-25
    • 2011-01-28
    • 2011-08-11
    • 1970-01-01
    相关资源
    最近更新 更多