[英]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.