相关疑难解决方法(0)

从字符串中删除多余的空格

我从数据库查询中收到一个字符串,然后在将其放入CSV文件之前删除所有HTML标记,回车符和换行符.唯一的问题是,我无法找到一种方法来消除字符串之间多余的空白区域.

删除内部空白字符的最佳方法是什么?

php string

127
推荐指数
6
解决办法
25万
查看次数

从字符串中删除换行符后的双空格和空格

所以,首先我有这个输入

$string = "Lorem ipsum 
dolor sit amet, consectetur adipiscing 
elit https://www.youtube.com/watch?v=example sed do eiusmod tempor incididunt https://www.youtube.com/watch?v=example2 https://www.youtube.com/watch?v=example3";
Run Code Online (Sandbox Code Playgroud)

然后我想从$string使用正则表达式中删除网址

$string = preg_replace('/[(http(s)?):\/\/(www\.)?a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&\/\/=]*)/', '', $string);
Run Code Online (Sandbox Code Playgroud)

从字符串中删除所有 url 后,输出将是

Lorem ipsum 
dolor sit amet, consectetur adipiscing 
 elit  sed do eiusmod tempor incididunt  
Run Code Online (Sandbox Code Playgroud)

问题是,有双重空间,我想让它更整洁

我试过使用这个,它将用单个空格替换所有双空格

$string = preg_replace('/\x20+/', ' ', $string);
Run Code Online (Sandbox Code Playgroud)

还有另一个问题是换行后有一个空格

Lorem ipsum 
dolor sit amet, consectetur adipiscing 
 elit sed do eiusmod tempor incididunt
Run Code Online (Sandbox Code Playgroud)

这让我很不舒服。

我需要一个解决方案来摆脱 url,但也要使其整洁。我想要的最后结果是这样的

Lorem ipsum 
dolor sit amet, consectetur adipiscing
elit sed do eiusmod tempor …
Run Code Online (Sandbox Code Playgroud)

php regex

5
推荐指数
1
解决办法
79
查看次数

标签 统计

php ×2

regex ×1

string ×1