【问题标题】:Adding a character to the start and end of each line a txt file file php [closed]在每行的开头和结尾添加一个字符txt文件文件php [关闭]
【发布时间】:2012-09-19 20:50:18
【问题描述】:

我有一个名为 list.txt 的文件,我想将字母“a”放在前面,将字母“b”放在列表中每一行的后面。

【问题讨论】:

  • 正则表达式在这里似乎是错误的技术 - 方式矫枉过正

标签: php regex preg-replace


【解决方案1】:

在php中

$fileContents = file_get_contents('list.txt');
$fixedFileContents = preg_replace('/.+/', 'a$0b', $fileContents);
file_put_contents($fixedFileContents, 'list.txt');

【讨论】:

  • 为什么我会投反对票?这不是一个有用的答案?
  • 我不知道,你的答案对。
【解决方案2】:
<?php 
   $text = file_get_contents('./list.txt');
    $array = explode("\n", $text);
    foreach($array as $ar)
    {
    $new_text .= 'a'.$ar."b\n";
    }
    file_put_contents('./list.txt', $new_text);
?>

【讨论】:

  • 如果文件很大,你会用完内存。如果在 php 中这样做,我会从一个文件中读取,输出到第二个文件,然后在完成后覆盖原始文件。
  • +1 用于完成提问者的作业
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多