在php变量中运行并获取javascript函数的输出

时间:2017-11-06 13:16:22

标签: javascript php

大家好我陷入了一个场景,我需要在php中运行javascript函数并获取php变量的输出。以下是我的代码 -

$test = '<script type="text/javascript">
    var sproutencodeemailRot13String = "<n uers=\"znvygb:qneeva@npbegvagreangvbany.pbz\" gnetrg=\"_oynax\">qneeva@npbegvagreangvbany.pbz</n>";      
    var sproutencodeemailRot13 = sproutencodeemailRot13String.replace(/[a-zA-Z]/g, function(c){
        return String.fromCharCode((c<="Z"?90:122)>=(c=c.charCodeAt(0)+13)?c:c-26);
    }); 

    alert(sproutencodeemailRot13);
    </script>';

当我运行上面的代码时,我得到了警告CLICK HERE FOR OUTPUT中的数据  但当我删除警报时,我打印这个时,我在$ test变量中没有得到任何东西。请告诉我任何一个我做错了什么? 我想将这个变量数据保存在数据库中。

1 个答案:

答案 0 :(得分:1)

没有办法在PHP中运行Javascript函数,但幸运的是,这只是一个简单的rot13转换,PHP为str_rot13提供了本机函数。

$str = "<n uers=\"znvygb:qneeva@npbegvagreangvbany.pbz\" gnetrg=\"_oynax\">qneeva@npbegvagreangvbany.pbz</n>";

echo str_rot13($str);

请参阅https://eval.in/893933