<?php
$text = "1. dog
1. cat
1. fish
1. horse
1. duck
1. goose
1. swan
1. monkey
1. chimpanzee
1. orangutan
1. whale
1. pig
";
function callback($match) {
$out = preg_replace("/^$match[2]1\. (.+)$/m", "<li>$1</li>", $out); return "<ol>\n$out</ol>\n";
}
echo $html;
?>
PD9waHAKCiR0ZXh0ID0gIjEuIGRvZwoxLiBjYXQKMS4gZmlzaAogMS4gaG9yc2UKICAxLiBkdWNrCiAgIDEuIGdvb3NlCiAgMS4gc3dhbgogMS4gbW9ua2V5CiAgMS4gY2hpbXBhbnplZQogIDEuIG9yYW5ndXRhbgogIDEuIHdoYWxlCjEuIHBpZwoiOwoKZnVuY3Rpb24gY2FsbGJhY2soJG1hdGNoKSB7CiAgICAkb3V0ID0gcHJlZ19yZXBsYWNlX2NhbGxiYWNrKCIvKF4oJG1hdGNoWzJdICspMVwuIC4rKFxcbnwkKSkoPzEpKi9tIiwgJ2NhbGxiYWNrJywgJG1hdGNoWzBdKTsKICAgICRvdXQgPSBwcmVnX3JlcGxhY2UoIi9eJG1hdGNoWzJdMVwuICguKykkL20iLCAiPGxpPiQxPC9saT4iLCAkb3V0KTsKICAgIHJldHVybiAiPG9sPlxuJG91dDwvb2w+XG4iOwp9CgokaHRtbCA9IHByZWdfcmVwbGFjZV9jYWxsYmFjaygiLyheKCAqKTFcLiAuKyhcXG58JCkpKD8xKSovbSIsICdjYWxsYmFjaycsICR0ZXh0KTsKCmVjaG8gJGh0bWw7Cgo/Pg==