У меня есть небольшая проблема с preg_match_all и str_replace
<?
$source = 'hello @user_name, hello @user_name2, hello @user_name3';
preg_match_all("/@[\w\d_]*/s", $source, $search);
foreach($search[0] as $result) {
$source = str_replace($result, "<b>okay</b>", $source);
}
echo $source;
?>
результат (неправильный):
hello <b>okay</b>, hello <b>okay</b>2, hello <b>okay</b>3
правильный результат должен быть таким:
hello <b>okay</b>, hello <b>okay</b>, hello <b>okay</b>
кто-нибудь может помочь?
Спасибо!