I\'m trying to do a PHP regular expression but i can\'t find the right way ...
Imagine I have this string: \"hello, my {{name is Peter}} and {{I want to eat chocolat
This worked for me.
$subject = 'Hello {{name}}, here is an email {{email}} and phone # {{phone}}';
$replace = array(
'{{name}}' => 'Bob',
'{{email}}' => 'email@me.com',
'{{phone}}' => '5155554455'
);
$output = preg_replace_callback('{{{?(#[a-z]+ )?[a-z]+.[a-z]*}?}}', function($match) use ($replace) {
if(isset($replace[$match[0]])){
return ($replace[$match[0]]);
} else {
return($match[0]);
}
}, $subject);
var_dump($output);