How to replace text with a regex pattern and integrate a counter in the replacement text?
问题 function parse($string){ $counter = 0; $string = preg_replace("_\[b\](.*?)\[/b\]_si", '<span class="b">'. $counter .'. $1</span>', $string, -1, $counter); return $string; } I'm trying to make a ubb parser, that parses tags and put the counting in front of it: [b]Hey[/b] [b]Hello[/b] Should return this: <span class="b">1. Hey</span> <span class="b">2. Hello</span> But is returning this: <span class="b">1. Hey</span> <span class="b">1. Hello</span> So beside the function above, I've tried this: