使用php编写时,从js文件中删除换行符

问题描述 投票:0回答:2

所以我的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()命令,但没有任何成功。关于我接下来应该尝试什么的任何建议?

javascript php variables trim
2个回答
1
投票

试试这个 - PHP fwrite new line

或添加fwrite结尾的所有行\ r \ n

fwrite($fp, $line . "\r\n");

0
投票

因为我使用File()来获取数组中的文件,所以它会自动将换行符(也称为\ n)放在变量之后,当它被写入新文件时,它会跳到下一行。解决这个问题的方法:

$lines = file($myFile, FILE_IGNORE_NEW_LINES);

FILE_IGNORE_NEW_LINES属性省略了每个数组元素末尾的换行符。因此,你不会让代码进入下一行,而是将全部保持在同一行。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.