在php变量中运行并获取javascript函数的输出
大家好,我陷入了一个场景,需要在php中运行javascript函数,并在php变量中获得输出。下面是我的代码-在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<
$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);