我从数据库查询中收到一个字符串,然后在将其放入CSV文件之前删除所有HTML标记,回车符和换行符.唯一的问题是,我无法找到一种方法来消除字符串之间多余的空白区域.
删除内部空白字符的最佳方法是什么?
所以,首先我有这个输入
$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";
然后我想从$string使用正则表达式中删除网址
$string = preg_replace('/[(http(s)?):\/\/(www\.)?a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&\/\/=]*)/', '', $string);
从字符串中删除所有 url 后,输出将是
Lorem ipsum 
dolor sit amet, consectetur adipiscing 
 elit  sed do eiusmod tempor incididunt  
问题是,有双重空间,我想让它更整洁
我试过使用这个,它将用单个空格替换所有双空格
$string = preg_replace('/\x20+/', ' ', $string);
还有另一个问题是换行后有一个空格
Lorem ipsum 
dolor sit amet, consectetur adipiscing 
 elit sed do eiusmod tempor incididunt
这让我很不舒服。
我需要一个解决方案来摆脱 url,但也要使其整洁。我想要的最后结果是这样的
Lorem ipsum 
dolor sit amet, consectetur adipiscing
elit sed do eiusmod tempor …