<?php
function replace($matches) {
return str_repeat('*', strlen($matches[1])) . '(+';
}
$content = 'mss(+io)p(+u)xxx(xxx)';
$pattern = '#([^\)\(]*)\(\+#si';
$result = preg_replace_callback($pattern, 'replace', $content);
print($result);
?>
<?php
function replace($matches) {
return str_repeat('*', strlen($matches[1])) . '(+';
}
$content = 'mss(+io)p(+u)xxx(xxx)';
$pattern = '#([^\)\(]*)\(\+#si';
$result = preg_replace_callback($pattern, 'replace', $content);
print($result);
?>