2017-09-07 5 views
0

私はPHPのインクルードを使用して特定のフィールドにデータを読み込むためにいくつかの.txtファイルから読み込んだ文字列を使用しています。PHPにはJavaScript( 'file.txt')が含まれています

javascriptコード内の特定の変数を置き換える必要があります(javascriptでなければなりません。tumblrのpostタグを置き換えています)。これらのテキストファイルの値を置き換えてください。私のコードの残りの部分で行ったように<?php include('file.txt'); ?>を使用すると動作しません。

ファイルから読み込もうとする代わりに手動でタグを入力し、テキストファイルにjs変数として読み込んで使用する必要がある1単語の文字列が含まれていると、javascriptは完全に機能します。

これを行う簡単な方法はありますか?私はまだこれのすべてに新しいです。前もって感謝します。

+2

もう少しコードを投稿してください。また読む:[最小限で完全で検証可能なサンプルの作成方法](https://stackoverflow.com/help/mcve) –

答えて

1

はい。 PHPはPHPファイル(デフォルトの設定の場合)でのみ動作します。したがって、JSのPHPは、ファイルの内容ではなく、文字列になります。

// javascript.php 
<?php 
header('Content-Type: application/javascript'); 
include("file.txt"); 
?> 
alert(1); // something from the file. 
+0

これを行うと、これをjavascript変数に読み込む最も簡単な方法は何でしょうか?私のindex.phpページ? –

+0

あなたはいません。 PHPはサーバー上でビルドされ、ユーザーに送信されます。その後、JSは実行されます。あなたがJSポイントにいる時までに、PHPは停止します。 PHPに戻したい場合は、AJAXを使うか、フォームを提出する必要があります(後者はフローに嫌な方が簡単です)。 – Martijn

+0

@christoalberts index.phpファイル内にjavascriptがある場合は、 file_get_contentsで私の提案したソリューションを使用し、javascriptの変数の中にエコー... – daPhantom

0

*編集:あなたは本当にこれをしたい場合は

は、JSファイルのふりをPHPファイルを作る申し訳ありませんが、私はあなたの質問を誤解して、PHPを通して、あなたのjavascriptを生成すると思いました。ただし、アプリケーション全体で変数を変更する場合は、include()ではなく、別のアプローチを全体的に使用することを検討してください。


PHPS include()は、次にPHPエンジンによって解釈されるPHPコードを含むためです。テキストファイルからコンテンツを読み込みたい場合は、例えば<?php echo file_get_contents('file.txt'); ?>のようなものを使用することを検討してください。

http://php.net/manual/de/function.file-get-contents.php

+0

実行する必要があるのは、javascript変数にserverside txtファイルからの短い文字列を取り込むことだけです。他の提案もありがとうございます。 –

0
<?php 
$file = include('file.txt'); 
?> 

スローするJavaScriptコードにこの変数

およびJavaScriptで同様

var Text = <?=$file?>

var Text = <? print $file?>

0

助けを借りてくれてありがとう。

私は完璧に働いているvar tag = document.getElementById("hiddentag").innerHTML;を使用し、ページに隠された段落を追加することにより、<p id="hiddentag" hidden="hidden"><?php include('file.txt'); ?></p>

を、それを解決しました。

関連する問題