我正在尝试逐行读取由python脚本更新的文本文件。从那里开始,我尝试将其转换为javascript(适用于谷歌地图API)。我被困在将php转换为javascript。
var line = <?php
$file_handle = fopen('posts_replied_to.txt','r');
while (!feof($file_handle)) {
$line = fgets($file_handle);
echo $line;
}
fclose($file_handle);
?>
每次换行时线路会不断变化,还是只取最后一个$ line值?我需要为每一行做操作。希望我有道理......
答案 0 :(得分:0)
如果您需要在每一行上执行javascript操作,您将要将每一行存储在数组元素或类似元素中:
<?php
$arr = [];
$file_handle = fopen('posts_replied_to.txt','r');
while (!feof($file_handle)) {
$arr[] = fgets($file_handle);
}
fclose($file_handle);
?>
var lines = <?php json_encode($arr); ?>;
lines.forEach(function (line) {
// do stuff with line
});
更简单的方法是将整个文件作为字符串传递给javascript,并通过换行符将其拆分以生成数组:
var file = <?php echo json_encode(file_get_contents('posts_replied_to.txt')); ?>;
var lines = file.split(/\r?\n/g);
lines.forEach(function (line) {
// do stuff with line
});