繁体   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