2016-12-13 19 views
-1

これは、クライアントに関係なく、サーバー側です。文字列から名前で変数値を取得

$data= file_get_contents('textfile.txt'); 

textfile.txt

var obTemperature = "55"; 
var obIconCode = "01"; 

は私が55echo obTemperature値を得ることができますので、何を入力することができます含まれていますか?

var値を名前で読み取るための単純なPHPインターフェイスはありませんか?

複雑な/半答え/トローリングオーバーなしてください、

+3

コンテンツ、jsonそれを解読し、あなたに行くのが良いです – Ghost

+0

結果に複雑な以上を試していただきありがとうございますありがとうございます。 。あきらめました 。 – newuser0250

+4

あなたのボートを浮かべているものは何でも、「{"obTemperature": "55"、 "obIconCode": "01"} 'は、コンテンツを取得し、jsonデコードし、値とは何をしたいのですか – Ghost

答えて

0

あなたは正規表現を使用することができます:あなたは一般的に何をしたいのかを説明したほうが良いでしょう

preg_match('/var obTemperature = "(\d+)";/', $data, $match); 
$temperature = $match[1]; 

DEMO

+0

echo $ temperature;何もないあなたに感謝Barmar – newuser0250

+0

私はそれが動作することを示すデモを追加しました。それがあなたのために働いていない場合は、ファイルにあなたが言った内容が含まれていません。空白はあなたが示した通りではないのでしょうか?明らかに正規表現を微調整してより柔軟にすることができます。 – Barmar

0

をただし、このファイル形式に拘束されていて、形式が一貫している場合:

$data = str_replace('var ', '$', $data); 
eval($data); 

echo $obTemperature; 
echo $obIconCode; 

しかし、他のタイプのJavaScriptコードでは解析エラーが発生します。

$data = str_replace('var ', '', parse_ini_string($data)); 
echo $data['obTemperature']; 

それとも:

また、あなたはiniファイルとして扱うことができますあなただけ取得するには、PHPの側に、代わりにJSONファイルを使用することができ、代替として

$data = parse_ini_string($data); 
echo $data['var obTemperature']; 
+0

名前でファイルから値を取得しようとしています。 。 – newuser0250

+0

あなたはeval($ data)をevalからどのように読み込むのですか? ..お返事ありがとうございます – newuser0250

+0

'eval'を使うと、変数が作成されます。 – AbraCadaver

関連する問題