<?php // your code goes here
$texto = 'Header 1
Codigo : c001
Nombre : Juan
Total : 45,78
Header 1
c001
Nombre : Juan
Cantidad : 23
Subtotal : 45.89
Total : 3410.67
Header 1
Codigo : c002
Nombre : Ana
Total : 45.89
Header 1
c001
Nombre : Juan
Cantidad:4' ;
// Coincidir con el regex
$regex = '/^Header 1$(?:\R(?!Header ).*+)*?\RNombre : Juan$(?:\R(?!\R*Header ).*+)*/mi' ;
//mostrar secciones
$n = 0 ;
foreach ( $resultado [ 0 ] as & $seccion ) {
echo "\n -----Seccion " . ++ $n . "-----\n " ;
echo $seccion ;
}
} else {
echo "No se encontrĂ³ el nombre" ;
}
PD9waHAgIC8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCiR0ZXh0byA9ICdIZWFkZXIgMQpDb2RpZ28gOiBjMDAxCk5vbWJyZSA6IEp1YW4KVG90YWwgIDogNDUsNzgKCgoKSGVhZGVyIDEKYzAwMQpOb21icmUgOiBKdWFuCkNhbnRpZGFkIDogMjMKU3VidG90YWwgOiA0NS44OQoKVG90YWwgICAgIDogMzQxMC42NwoKSGVhZGVyIDEKQ29kaWdvIDogYzAwMgpOb21icmUgOiBBbmEKVG90YWwgIDogNDUuODkgICAgCkhlYWRlciAxCmMwMDEKTm9tYnJlIDogSnVhbgpDYW50aWRhZDo0JzsKCgoKLy8gQ29pbmNpZGlyIGNvbiBlbCByZWdleAokcmVnZXggPSAnL15IZWFkZXIgMSQoPzpcUig/IUhlYWRlciApLiorKSo/XFJOb21icmUgOiBKdWFuJCg/OlxSKD8hXFIqSGVhZGVyICkuKispKi9taSc7CgppZiAocHJlZ19tYXRjaF9hbGwoJHJlZ2V4LCAkdGV4dG8sICRyZXN1bHRhZG8pKSB7CgkvL21vc3RyYXIgc2VjY2lvbmVzCgkkbiA9IDA7Cglmb3JlYWNoICgkcmVzdWx0YWRvWzBdIGFzICYkc2VjY2lvbikgewoJCWVjaG8gIlxuLS0tLS1TZWNjaW9uICIgLiArKyRuIC4gIi0tLS0tXG4iOwoJCWVjaG8gJHNlY2Npb247Cgl9Cn0gZWxzZSB7CgllY2hvICJObyBzZSBlbmNvbnRyw7MgZWwgbm9tYnJlIjsKfQ==