小编Ste*_*yne的帖子

PHP如何删除少于6个字符的行

我正在整理一些行,有些包含电子邮件,有些则不包含.

我需要删除少于6个字符的所有行.

我做了一点冲浪,发现没有可靠的答案所以,我试着写下我的第一个表达.

请告诉我这是否有效.我做对了吗?

$six-or-more = preg_replace("!\b\w{1,5}\b!", "", $line-in); 
Run Code Online (Sandbox Code Playgroud)

接下来是我"偷"的,这实际上可能是多余的.

$no-empty-lines = preg_replace("/(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+/", "\n", $six-or-more);
$lines = preg_split("/[\s]*[\n][\s]*/", $no-empty-lines);
Run Code Online (Sandbox Code Playgroud)

你可以看到我想要做什么,但我认为它有点多.

谢谢你的教程.

php preg-replace

3
推荐指数
1
解决办法
697
查看次数

PHP使用str_replace替换或删除空行的简单方法

$line-out = str_replace('\r', '', str_replace('\n', '', $line-in));
Run Code Online (Sandbox Code Playgroud)

以上对我有用,但是,我在某个地方看到了一个[\n\r]示例,我似乎无法找到它.

我只是想摆脱任何空白行.以上是foreach循环.

谢谢你的教学.

php str-replace

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

php ×2

preg-replace ×1

str-replace ×1