2017-11-06 20 views
-3

こんにちは皆、私はPHPでjavascript関数を実行し、PHP変数で出力を取得する必要があるシナリオで立ち往生しています。以下は私のコードです -PHP変数のjavascript関数の実行と出力を取得

$test = '<script type="text/javascript"> 
    var sproutencodeemailRot13String = "<n uers=\"znvygb:[email protected]\" gnetrg=\"_oynax\">[email protected]</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 内のデータを得た。しかし、私はこれを印刷するとき、私は$テスト変数に任意のものを取得していない午前アラートを削除する場合。私が間違っていることを教えてください。 この変数データをデータベースに保存します。

+3

を参照してください。それらはまったく異なる環境で動作します。 PHPはあなたのサーバー上で動作し、Javascriptは訪問者のブラウザで動作します。 Javascriptが実行される頃には、PHPはもはや実行されていません。 –

+1

最初のコメントをお読みください。 JavaScript関数をPHP関数にするか、ajaxを使用してバックエンドにデータを送信します。最初にいくつかのチュートリアルを行います。 – IamSilviu

+0

ありがとう@Patrik Q - PHPでこのjavascript関数の出力を得る方法がありません –

答えて

1

PHPでJavascript関数を実行する方法はありませんが、幸いにもこれは単純なrot13変換です。PHPはstr_rot13のネイティブ関数を提供しています。

$str = "<n uers=\"znvygb:[email protected]\" gnetrg=\"_oynax\">[email protected]</n>"; 

echo str_rot13($str); 

あなたは "PHPでjavascript関数を実行" することはできませんhttps://eval.in/893933

+0

魅力のような素晴らしい男の仕事。あなたは良いです。どうもありがとうございます :) –

関連する問題