大家好我陷入了一个场景,我需要在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变量中没有得到任何东西。请告诉我任何一个我做错了什么? 我想将这个变量数据保存在数据库中。
答案 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);