Я хочу сделать упоминания, похожие на Twitter, но для профилей пользователей я использую идентификатор, а не userNames, поэтому я создаю функцию, которая получает UserID на основе userName и в процедурном коде работает, но в настоящее время не работает ..
$title = ' Hey @Stackoverflow can u help me ?';
$mentions = (preg_replace("/\@([a-zA-Z0-9\-_]{3,30})/e",
"'<a href=\"http://mySite.com/user:'.$this->mentionName('$1').
'\">@$1</a>'",$title));
ожидаемый результат URL
http://mySite.com/user:1
непредвиденный результат
http://mySite.com/user:Stackoverflow
// Это цикл не одинстрока