<?php
$delim = '|';
$s = 'abc0|def0ghi0|ghi';
function($m) { return $m[1] . str_replace('0', '', $m[2]) . $m[3]; }, $s) . "\n";
// => abc0|defghi|ghi
PD9waHAKCiRkZWxpbSA9ICd8JzsKJHMgPSAnYWJjMHxkZWYwZ2hpMHxnaGknOwplY2hvIHByZWdfcmVwbGFjZV9jYWxsYmFjaygKCScvKCcgLiBwcmVnX3F1b3RlKCRkZWxpbSwgJy8nKSAuICcpKC4qPykoJyAuIHByZWdfcXVvdGUoJGRlbGltLCAnLycpIC4gJykvcycsCglmdW5jdGlvbigkbSkgeyByZXR1cm4gJG1bMV0gLiBzdHJfcmVwbGFjZSgnMCcsICcnLCAkbVsyXSkgLiAkbVszXTsgfSwKCSRzKSAuICJcbiI7Ci8vID0+IGFiYzB8ZGVmZ2hpfGdoaQoK