1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| <meta charset="UTF-8"/><pre>
<?php
$data = <<<'LOD'
Nom: Dumontier
Prénom: Jacques, François
Age:43
Résidence: 15, rue du Maréchal Joffre - 17540 Anais
Nom: Wisniewski
Prénom: Mireille
Age:72
Résidence: 8, rue des trois mâts - 92100 Boulogne
LOD;
function generateLink($value, $context) { // fonction bidon
return '<a href="'. $value . '">' . $value . '</a>';
}
$icons = array('Nom' => 'images/name.gif',
'Prénom' => 'images/forname.gif',
'Age' => 'images/age.gif',
'Résidence' => 'images/address.gif');
$pattern = '~^(\pL++):\h*+(.++)~mu';
$result = preg_replace_callback($pattern,
function ($m) use ($icons) {
return '<img src="' . $icons[$m[1]] . '"/> '
. generateLink($m[2], $m[1]);
}, $data);
echo htmlspecialchars($result); |