所以我的javascript文件是BLANK。我用php写进去。我从我的数据文件中取出行并在文本中使用它们。
这是PHP:
<?php
$myFile = "datafile.txt";
$lines = file($myFile);
$line0 = $lines[0]; //Linija 1
$line1 = $lines[1]; //Linija 2
$line2 = $lines[2]; //Linija 3
$line3 = $lines[3]; //Linija 4
$line4 = $lines[4]; //Linija 5
$line5 = $lines[5]; //Linija 6
$line6 = $lines[6]; //Linija 7
$empty = "\n\n";
$hex = 'var '.$line4.' = "<button class="provjeri" onclick="'.$line1.'()">PROVJERI</button> <button class="rijesi" onclick="'.$line2.'()">RIJEŠI</button>";';
$fp = fopen("js/rijesenja.js", "a");
fwrite($fp, $hex);
fwrite($fp, $empty);
fclose($fp);
这是datafile.txt:
1
geo1
a1
isprava1
gumbi1
alfa1
ponovi1
我需要输出看起来像这样:
var gumbi1= "<button class="provjeri" onclick="geo1()">PROVJERI</button>
<button class="rijesi" onclick="a1()">RIJEŠI</button>";
实际上一切都应该适合一行。
我得到的输出是:
var gumbi1
= "<button class="provjeri" onclick="geo1
()">PROVJERI</button> <button class="rijesi" onclick="a1
()">RIJEŠI</button>";
似乎是在每个变量之后它都会破坏这条线。我试过了:
var_dump(preg_match('/^\n|\n$/', $variable));
我也尝试过:
preg_replace( "/\r|\n/", "", $yourString );
我也尝试了trim()
命令,但没有任何成功。关于我接下来应该尝试什么的任何建议?
因为我使用File()来获取数组中的文件,所以它会自动将换行符(也称为\ n)放在变量之后,当它被写入新文件时,它会跳到下一行。解决这个问题的方法:
$lines = file($myFile, FILE_IGNORE_NEW_LINES);
FILE_IGNORE_NEW_LINES属性省略了每个数组元素末尾的换行符。因此,你不会让代码进入下一行,而是将全部保持在同一行。