@julia_vasilieva

Как правильно написать данную регулярку?

Подскажите, как правильно на PHP написать такую регулярку:

допустим есть динамичный текст
$var = "Lorem ipsum dolor sit amet. Sed
veritatis @nickname ut asperiores eius
et delectus tenetur. Sed voluptas";

и в нем есть слово @nickname
оно может быть в начале текста, может быть в конце, может в середине, а может и вообще не быть. также будут ситуации когда будет 2 и более упоминания

вопрос, как подставить слева и справа html-теги strong, чтобы на выходе получилось:
Lorem ipsum dolor sit amet. Sed
veritatis <strong>@nickname</strong> ut asperiores eius
et delectus tenetur. Sed voluptas
  • Вопрос задан
  • 97 просмотров
Решения вопроса 1
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
<?php
$var = "@na @me1 Lorem ipsum dolor sit amet. Sed
veritatis @nickname ut @asper@iores eius
et delectus tenetur. @юзер Sed voluptas";

$result = preg_replace('!(@[^\s@]+)!si', '<strong>\\1</strong>', $var);

var_dump($result);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
preg_replace()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы