我收到了一个大字符串,左边有很多边距(可能是不同大小的边距)!我目前的代码没有删除它?是否可以删除整个大字符串内容的所有边距,并且所有起始行都没有任何余地!
$dataValue = $_POST['bigString'];
$dataValue2 = preg_replace("/(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+/", "\n", $dataValue);
数据有这种类型的保证金:
#EXTM3U
#EXTINF:-1, title1
http://somesite.com/2.m3u8
#EXTINF:-1, title2
http://somesite.com/2.m3u8
#EXTINF:0, title 3
我希望字符串是这样的:
#EXTM3U
#EXTINF:-1, title1
http://somesite.com/2.m3u8
#EXTINF:-1, title2
http://somesite.com/2.m3u8
#EXTINF:0, title 3
答案 0 :(得分:3)
您可以调整this accepted answer以使用ltrim
:
$text = join(PHP_EOL, array_map("ltrim", explode(PHP_EOL, $text)));