[英]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.