我有一个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
..(一行中没有任何空格的所有链接,请注意链接不同且不相同)
答案 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()。