如何从多行大字符串的左侧删除所有边距?

时间:2015-09-18 15:29:04

标签: php margins

我收到了一个大字符串,左边有很多边距(可能是不同大小的边距)!我目前的代码没有删除它?是否可以删除整个大字符串内容的所有边距,并且所有起始行都没有任何余地!

   $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

1 个答案:

答案 0 :(得分:3)

您可以调整this accepted answer以使用ltrim

$text = join(PHP_EOL, array_map("ltrim", explode(PHP_EOL, $text)));