[英]PHP include('file.txt') in Javascript
我正在使用從整個站點的幾個.txt文件讀取的字符串來使用PHP include填充某些字段,並且除一個字段外,其他所有字段都工作正常。
我需要用這些文本文件之一中的值替換我的JavaScript代碼中的某個變量(必須是javascript,它替換tumblr post標記)。 使用<?php include('file.txt'); ?>
<?php include('file.txt'); ?>
就像我在其余代碼中所做的一樣,無法正常工作。
如果我手動輸入標簽而不是嘗試從文件中讀取,並且文本文件僅包含一個單詞字符串,則該javascript效果很好,該字符串需要讀取並用作js變量。
有沒有簡單的方法可以做到這一點? 我還是所有這一切的新手。 提前致謝。
當然可以。 PHP僅在PHP文件中有效(如果使用默認配置)。 因此,JS中的PHP僅會產生亂碼,而不是文件內容。
如果您確實要執行此操作,請假裝一個PHP文件為JS文件:
// javascript.php
<?php
header('Content-Type: application/javascript');
include("file.txt");
?>
alert(1); // something from the file.
*編輯:對不起,我誤解了您的問題,並認為您通過PHP生成了JavaScript。 但是,您可能需要考慮整體使用其他方法,而不是include()
來更改整個應用程序中的變量。
PHPs include()
用於包含PHP代碼,然后PHP引擎對其進行解釋。 如果您只想從文本文件中讀取內容,請考慮使用諸如<?php echo file_get_contents('file.txt'); ?>
<?php echo file_get_contents('file.txt'); ?>
例如。
<?php
$file = include('file.txt');
?>
將此變量放入javascript代碼
和在JavaScript
var Text = <?=$file?>
同樣
var Text = <? print $file?>
感謝您的幫助。
我通過在頁面上添加一個隱藏段落來解決它, <p id="hiddentag" hidden="hidden"><?php include('file.txt'); ?></p>
<p id="hiddentag" hidden="hidden"><?php include('file.txt'); ?></p>
然后使用var tag = document.getElementById("hiddentag").innerHTML;
運作良好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.