@Rickern

Парсинг текста PHP?

Имеется текст, по сути, часть html кода страницы, нужно из ссылок убрать якоря (#openModal и тд), как это сделать с помощью регулярки? Написал что-то похожее на href="([^>]+)">, но не помогает
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 1
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
https://regex101.com/r/OqulBw/1

$re = '/href="([^#]*?)(#[^"]*?)"/m';

$subst = 'href="$1"';

$str = '<a href="/#abc">test</a>
<a href="#def">test2</a>
<a href="/index.php?a=1#feg">test3</a>
<a href="/test.php?c=2">test4</a>
<a href="/test">test5</a>';


$result = preg_replace($re, $subst, $str);

echo $result;
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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