簡體   English   中英

PHP Javascript中的include('file.txt')

[英]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'); ?>例如。

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

<?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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM