Задать вопрос
@jazzman7

Как получить значение между символами?

Доброго времени суток. Есть ссылки по типу
<a href="tg://resolve?domain=Moron21Centuriesbot" class="tl_main_download_btn">Ссылка</a>,
как получить адрес канала (Moron21Centuriesbot) ? Знаю что с помощью preg_match, но у меня режется не правильно, сделал то что надо с помощью трех strstr, но что-то такое оставлять для себя страшно даже.
  • Вопрос задан
  • 82 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
@dzhebrak
Регулярное выражение:
"tg:\/\/resolve\?domain=([\w\d_]+)"
https://regex101.com/r/Pf7Z6V/1

Пример работы:
$re = '/"tg:\/\/resolve\?domain=([\w\d_]+)"/m';
$str = '<a href="tg://resolve?domain=Moron21Centuriesbot" class="tl_main_download_btn">Ссылка</a>,
<a href="tg://resolve?domain=Moron22bot" class="tl_main_download_btn">Ссылка</a>,
';

preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);

foreach ($matches as $k => $v) {
	printf("%s\n", $v[1]);
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы