как удалить все поля с левой стороны многострочной большой строки?

я получил большую строку с большим количеством полей слева (вероятно, разные размеры полей)! Мой текущий код не удаляет его? есть ли возможность удалить все эти поля для всего содержимого bigstring, и все стартовые строки начинаются без каких-либо полей!

   $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

person user1788736    schedule 18.09.2015    source источник


Ответы (1)


Вы можете адаптировать этот принятый ответ для использования ltrim:

$text = join(PHP_EOL, array_map("ltrim", explode(PHP_EOL, $text)));
person NDM    schedule 18.09.2015