Как сделать разворачивание 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);
Другие вопросы по тегам