Non ho mica capito. Se, forse, vuoi un array che contenga tutto ciō che č stato sostituito puoi fare una cosa del genere:
codice:
$count=0;
$sost = array();
$text[$ii]=preg_replace('/\[a\](.+)\[\/a\]/e','"<a name=\"".$ii.$count."\">".($sost[$count++]="$1")."</a>"',$text[$ii]);
echo '<pre>';
print_r($sost);
oppure ciō con cui hai sostituito:
codice:
$count=0;
$sost = array();
$text[$ii]=preg_replace('/\[a\](.+)\[\/a\]/e','"<a name=\"".($sost[$count]=$ii.$count++)."\">$1</a>"',$text[$ii]);
echo '<pre>';
print_r($sost);