Je pense que le probleme vient du delimitateur, il ne le prend pas, c'est le (.*) le probleme
Je viens de tester avec ce bout de code :
$tab=split('<p id=', $content);
j'obtient un tableau avec
$tab[0]="45"><img>mjk</img><property>ljk</property></p>
$tab[1]="73"><img>ghf</img><property>kh</property></p>
etc...
c'est pas tout a fait ce que je veux mais on s'en rapproche
l'expression reguliere doit etre encore modifié je pense

