[英]Add a line break in a java file using PHP
我正在尝试使用以下代码在名为Activity.java
的Java文件中更新第65行:
$arr = file(getcwd() . "/details/Activity.java");
$arr[64] = 'public static String name = "hello world";';
file_put_contents($getcwd() . "/details/Activity.java", implode($arr));
该文件应该用public static String name = "hello world";
替换Activity.java
65行public static String name = "hello world";
。
真正发生的是,它正在替换现有文本,但是删除了换行符,因此显示如下:
public static String name = "hello world"; public static String address = "address";
因此,正如您所了解的那样,它消除了65和66行之间的换行符,因此65和66行将在同一行,然后继续在65行正下方继续到67行。
我试图这样写:
$arr[64] = 'public static String name = "hello world"; \n';
但是, \\n
只是写在第65和66行的文本之间的同一行上,如下所示:
public static String name = "hello world"; \n public static String address = "address";
如何解决此问题,以便在65和66行之间输入换行符?
尝试在新字符串的末尾添加换行符。
$arr = file(getcwd() . "/details/Activity.java");
$arr[64] = 'public static String name = "hello world";'. "\n";
file_put_contents($getcwd() . "/details/Activity.java", implode($arr));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.