Как сделать разворачивание RFC 822
Я пытаюсь написать парсер vCard, и у меня возникают проблемы при развертывании строк. Как вы можете видеть здесь: http://www.faqs.org/rfcs/rfc822.html ищите "разворачивание", это говорит о том, что все следующее допустимо:
Long string<return>
<tab>continue
Long string<return>
<tab>(n*<tab>)continue
Long string<return>
<space>continue
Long string<return>
<space>(n*<space>)continue
Как мне это раскрыть? Есть ли для этого регулярное выражение? Я использую PHP, если класс был написан, я буду использовать это:)
1 ответ
Решение
Вы можете использовать это, чтобы удалить эти складки:
$output = preg_replace('/\r\n(?:[ \t]+)/', '', $input);