- var_dump: documentation ( source)
- preg_match: documentation ( source)
- str_replace: documentation ( source)
<?php
$string = "lorem ipsum <foo=42> dolor sit <bar=[17]> amet consectepture <foo=[37]> adipisicing elit <bar=19> sed do eiusmod";
$re = '/(?J)<%{name}=(?:(?P<value>\\d+)|\\[(?P<value>\\d+)\\])>/';
foreach (array("foo", "bar") as $name) {
echo $name, ": ";
if (false !== preg_match(str_replace("%{name}", $name, $re), $string, $m)) {
var_dump($m['value']);
}
else {
echo "<FALSE>\n";
}
}