Hvis formatet altid er det samme, virker den løsning lidt kringlet (i min optik).
Man kan - relativt let - få lagt dataene i nogle variabler der er til at arbejde med.
F.eks.:
<?php
$string = "Oprettet: 20-10-2013
Indtil: 20-10-2014
Ejer
Navn: Ejers navn
Adresse: Ejers adresse
Lejer
Navn: Lejers navn
Adresse: Lejers navn";
$lines = explode("\n", $string);
array_walk($lines, function(&$item, $key) {
$item = trim($item);
});
$from = DateTime::createFromFormat("d-m-Y", substr($lines[0], 10));
$to = DateTime::createFromFormat("d-m-Y", substr($lines[1], 8));
$owner['name'] = substr($lines[4], 6);
$owner['address'] = substr($lines[5], 9);
$tenant['name'] = substr($lines[8], 6);
$tenant['address'] = substr($lines[9], 9);
Her er indeholdt udlejningsdatoerne samt ejer og udlejer oplysningerne.
Samtidig vil man hurtigt kunne udvide funktionaliteten til at indeholde adskillere.