Ограничить вывод смайлов

1. Дмитрий (28.11.2011 / 04:40)
Вобщем моя функция
<?php
function smiles($str) {
	$querysmiles = mysql_query("SELECT `name`, `path` FROM `smiles`");

	while($arrsmiles = mysql_fetch_assoc($querysmiles))
	{
		$str = str_replace($arrsmiles['name'], '<img src="/' . $arrsmiles['path'] . '" alt="smile"/>', $str);
	}

	return $str;
}
?>

Каким макаром можна на вывод поставить к примеру только 3 смайла?
Была мысль заюзать preg_replace() но там параметр limit насколько я понимаю ограничит кол-во вывода ОДИНАКОВЫХ смайлов.
в str_replace пробовал использовать параметр count, тобишь к примеру $num

if ($num >= 3) cuntinue;
else return $str;

это борода какая то E

URL: https://visavi.net/topics/26908