Разыгрывает карту @67@, @6@ или @168@, затем удаляет себя из игры.
$str = "@1@ @2@";
preg_match_all("/@(\d+)@/", $str, $matches);
var_dump($matches[1]); // Массив ID
$str = "@1@ @2@";
echo preg_replace_callback("/@(\d+)@/", function($arr) {
return "<a href='cards/" . $arr[1] . "'>@" . $arr[1] . "@</a>"; // В $arr[1] ID
}, $str);
$source = "Разыгрывает карту @67@, @6@ или @168@, затем удаляет себя из игры.";
preg_match_all("/@(\d+)@/", $source, $matches);
array (size=2)
0 =>
array (size=3)
0 => string '@67@' (length=4)
1 => string '@6@' (length=3)
2 => string '@168@' (length=5)
1 =>
array (size=3)
0 => string '67' (length=2)
1 => string '6' (length=1)
2 => string '168' (length=3)