У меня есть пользовательский раздел, где пользователи могут загрузить свою биографию. Я хочу интегрировать некоторый код, который будет определять, содержит ли биография пользователей имя пользователя других случайных пользователей. Если имя пользователя находится где-либо в тексте, имя пользователя будет обернуто ссылкой на профиль пользователя.
Я думал о том, чтобы создать систему, которая будет это делать, но я не могу придумать, как можно просмотреть весь контент биографии пользователей.
Кто-нибудь знает, как это настроить?
Вы можете сделать это при отображении так:
$text = "Text who speak about Bob, Jessy and Kelian.
";
$usernames = array("Kelian", "Jessy");
// constructing links
$links = array_map(function ($username) {
return "<a href=\"http://server/user/$username\">$username</a>";
}, $usernames);
// replacement
echo str_replace($usernames, $links, $text);
Других решений пока нет …