【发布时间】:2011-11-06 12:07:48
【问题描述】:
我正在创建一个“坏词”过滤器作为 str_ireplace 函数,并且我有一个包含大约 500 个坏词的列表。所有这些都在一个很长的垂直列表中。知道如何快速轻松地创建一个水平的、以逗号分隔的格式化列表,而无需在每个单词和退格后手动输入逗号吗?
是的.. 我可能会在 20 分钟内完成此操作,但我之前遇到过这个问题,所以我要求我将来遇到这个问题的所有时间。
【问题讨论】:
我正在创建一个“坏词”过滤器作为 str_ireplace 函数,并且我有一个包含大约 500 个坏词的列表。所有这些都在一个很长的垂直列表中。知道如何快速轻松地创建一个水平的、以逗号分隔的格式化列表,而无需在每个单词和退格后手动输入逗号吗?
是的.. 我可能会在 20 分钟内完成此操作,但我之前遇到过这个问题,所以我要求我将来遇到这个问题的所有时间。
【问题讨论】:
file_put_contents('filename', implode(',', file('filename', FILE_IGNORE_NEW_LINES)));
这段代码完全按照你的意愿重写你的文件
【讨论】:
在 php 中是这样的:
str_replace(array("\r", "\r\n", "\n"), ", ", $string);
或者
$file = file("list.txt");
print_r($file);
或者,如果你想为此使用 bash,那就是这样:
sed -e :a -e '$!N;s/\n/, /;ta' list.txt
【讨论】:
我只会使用查找和替换。如果您用于编码的任何编辑器都无法处理回车,请尝试 Word、Notepad++ 等。
【讨论】:
"apple,bee,caramel,dragon,etc"。如果您想要 "'apple','bee','etc'" 或其他类似的变体,使用查找和替换同样容易......