1

I am trying to write a vCard Parser and am having trouble unfolding lines. As you can see here: http://www.faqs.org/rfcs/rfc822.html look for "unfolding" it says that all the following are valid:

Long string<return>
<tab>continue

Long string<return>
<tab>(n*<tab>)continue

Long string<return>
<space>continue

Long string<return>
<space>(n*<space>)continue

How do I unfold this? Is there a regex for this? I am using PHP if a class has been written I will use that :)

Jordan S. Jones
  • 13,703
  • 5
  • 44
  • 49
Thomaschaaf
  • 17,847
  • 32
  • 94
  • 128

1 Answers1

3

You could use this to remove those foldings:

$output = preg_replace('/\r\n(?:[ \t]+)/', '', $input);
Gumbo
  • 643,351
  • 109
  • 780
  • 844