写作,阅读和爆炸文本文件内容

时间:2013-02-17 16:30:58

标签: php explode

我有一个textarea和一个提交按钮,一旦我把东西写入textarea并按下按钮 - 它将textarea内容写入txt文件,我需要帮助格式化该内容使用爆炸。 以下是用于将textarea内容写入txt文件的代码:

$tavalues = ($_POST['dname']); //dname is textarea field
$filename = "imones.txt";
$fp = fopen ($filename, "w");
if ($fp){
    fwrite($fp, $tavalues);
} 
fclose($fp);

你可以看到它写入imones.txt文件。现在我想读取该文件内容,格式化它,并将格式化内容写入另一个文件。我似乎无法得到如何写多个分隔符爆炸.. 以下是我如何将数据输入textarea (所有用逗号和东西搞乱)的示例:

example.com  example.com
 example.com, example.com
example.com

以下是我希望它如何格式化(基本上我想删除',','\ n','\ r'):

example.com
example.com
example.com

..(一行中没有任何空格的所有链接,请注意链接不同且不相同)

3 个答案:

答案 0 :(得分:1)

也许试试这个。这很快又脏。为了更好的解决方案,您应该尝试使用正则表达式!

$input = "exampleA.com  exampleB.com
 exampleC.com, exampleD.com
exampleE.com";
$tmp = explode(" ", $input);
$str = "";
$filename = "imones.txt";
$fp = fopen ($filename, "w");
if ($fp){
    for ($i = 0; $i < count($tmp); $i++) {
      if ($tmp[$i] != "") {
          $tmp[$i] = str_replace(",", "", $tmp[$i]);
          $tmp[$i] = trim($tmp[$i]);
          $str .= $tmp[$i]."\n";
      }
    }
fwrite($fp, $str);
} 
fclose($fp);

答案 1 :(得分:0)

怎么样将所有爆炸性的chars转换成一个而不是爆炸?!

$expl = ';';
$content = file_get_contents('imones.txt');
$content = str_replace(',', $expl, $content);
$content = str_replace('\n', $expl, $content);
$content = str_replace('\r', $expl, $content);
$content = str_replace(' ', $expl, $content);
// ...

while (strpos($content, "$expl$expl") !== false) { // while $expl is found twice
    $content = str_replace("$expl$expl", $expl, $content); // remove this
}

$parts = explode($expl, $content);

// than join them
$formatted = implode("\n", $parts);
file_put_contents('somefile.txt', $formatted);

答案 2 :(得分:-1)

尝试PHP preg_replace()