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

在php变量中运行并获取javascript函数的输出,javascript,php,Javascript,Php,大家好,我陷入了一个场景,需要在php中运行javascript函数,并在php变量中获得输出。下面是我的代码- $test = '<script type="text/javascript"> var sproutencodeemailRot13String = "<n uers=\"znvygb:qneeva@npbegvagreangvbany.pbz\" gnetrg=\"_oynax\">qneeva@npbegvagreangvbany.pbz<

大家好,我陷入了一个场景,需要在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>';
$test='1
变量sproutencodeemailRot13String=”qneeva@npbegvagreangvbany.pbz";      
var sproutencodemailrot13=sproutencodemailrot13string.replace(/[a-zA-Z]/g,函数(c){
返回字符串.fromCharCode((c=(c=c.charCodeAt(0)+13)?c:c-26);
}); 
警报(Sprout13);
';
当我运行上述代码时,我得到了警报中的数据 但是,当我删除警报时,打印此警报时,$test变量中没有任何内容。请告诉任何人我做错了什么?
我想将此变量数据保存在数据库中。

在PHP中无法运行Javascript函数,但幸运的是,这只是一个简单的rot13转换,PHP为其提供了一个本机函数:

$str=”qneeva@npbegvagreangvbany.pbz";
echo str_rot13美元;

请参见

您不能“在php中运行javascript函数”。它们在完全不同的环境中运行。PHP在您的服务器上运行,Javascript在访问者的浏览器中运行。当Javascript执行时,PHP不再运行。请阅读第一条评论。将Javascript函数设置为PHP函数,或者使用ajax将数据发送到后端。请先编写一些教程。谢谢@Patrik Q-因此re无法在phpClient-side脚本中获得此javascript函数输出,无法在服务器端脚本中调用。出色的人工作得非常出色。你很好。非常感谢:)
$str = "<n uers=\"znvygb:qneeva@npbegvagreangvbany.pbz\" gnetrg=\"_oynax\">qneeva@npbegvagreangvbany.pbz</n>";

echo str_rot13($str);