1

サーバーサイドJavaScriptで使用される変数(キャプション文字列)のJSライブラリファイルがあります。PHPからそれを読んだり解釈したりできますか?

データへのパスは問題ではありませんが、PHPがJS変数を読み取ったり使用したりできるかどうかは問題ではありません。現在、JSファイルとPHPインクルードの両方に同じ変数が格納されており、変更が同期しなくなる可能性があります。サーバーサイドのJSからPHPを喜んで読み取ろうとしましたが、適切な解析を行って、PHPがJS変数を抽出/使用できるかどうか疑問に思いました。

関係するすべてのデータが同じサーバー上のサーバー側であることを繰り返します。以前にこれに対する回答を見逃してしまった場合は申し訳ありませんが、PHP / JSの質問は(タイトルが間違っていても)クライアント側とサーバー側のプロセス間でデータを渡すことに関するもののようです。これは私のシナリオではありません。

後で-説明:

s / s JavaScriptは、APIを変更できない画像データベースへのWebインターフェイスの一部です。(ファイルリクエスト用の)メールの作成はサポートされていないため、PHP経由で作成する必要があります。作業範囲/予算により、新しいd / bインターフェイスを書き直すことはできません。むしろ、電子メールを送信できるようにする必要があります。IOW、最初から始めた場合、これを実行しようとすることを選択しないことを理解しています。また、JS環境はHTMLページ配信前のその程度のs / s処理用に設計されていないようであるため、変数をフェッチしたり、PHPsmtpメールを実行したりするためにs/sideAJAXを実行することはできないと思います。

4

5 に答える 5

1

PHPはV8jsライブラリを介してJavasScriptと対話できます

于 2012-10-23T22:01:53.143 に答える
1

JSコードに設定値(つまりキャプション)があるようです。

このように維持したい場合は、構成自体を個別の.JSファイルに分割することをお勧めします。このファイルには、変数定義のみが含まれ、実際のJSコードは含まれません。

次に、を使用してPHPで簡単に解析できるようになりますjson_decode()。仕事は終わりました。

于 2012-10-23T22:07:42.263 に答える
1

フォーマットによって異なります。ファイルがJSONに近く、一般公開されている場合(または、少なくともPHPと同じサーバー上にある場合)、次のようなことができます。

ファイルtest.js

var data = {
    'Hello': 'L-ghodwa it-tajba',
    'Bye':   'Caw',
}

ファイルreader.php

<?php

    $data = file_get_contents('test.js'); // or http://url.to/test.js
    $data = str_replace('var data = ', '', $data);
    $data = json_decode($data);
    print_r($data);

?>

このシステムもかなり効率的です。本格的なJSパーサーを使用する代わりに、文字列を少し操作してJSONとして解析することです。ただし、jsファイルの形式を強制する必要があります。

編集:ええ、まあ、スパッドリーは私の数秒前に最初に取得したようです。基本的に、私は彼が提案したことをやっています。

編集2: 私は考えていました、あなたは単にJSONファイルを利用することができます。これらにはJSONが含まれている必要があるため、形式はすでに存在します。また、問題や後付けなしに、JSとPHPを介して同じファイルを使用できます。ちなみに、 JSONファイルは.json拡張子で終わります。(Apache / htaccess)を使用して、Webサーバーにmimetypejsonが何であるかを伝える必要がある場合があります。

AddType application/json .json
于 2012-10-23T22:07:47.083 に答える
1

クライアント/サーバーの場合のほとんどの答えはJSONに関係していると思います。サーバー上で実行されているjsスクリプトを使用しているにもかかわらず、同じ方法を使用できない理由は何ですか?

これらの変数をJSONのファイルに保存し、JSスクリプトとPHPスクリプトの両方にロードさせることができます。もちろん、PHPインストールは最初にJSONをサポートしている必要があります。

于 2012-10-23T22:09:22.747 に答える
0

PHPでJSファイルを解析しようとしている場合は、かなり複雑な正規表現を使用するか、JSスクリプト(ノードなど)とPHPの間の通信を可能にするAPIを作成する必要があります。

問題は、なぜこれを正確にこの方法で行う必要があるのか​​ということです。JSとPHPの両方で使用できる形式でデータを共有できないのはなぜですか?たとえば、JSON。

于 2012-10-23T22:30:41.360 に答える