@maxhd

Регулярное выражение для добавления первого слеша ссылкам?

Подскажите как мне добавить ссылкам без первого слеша и без http первый слеш? например...
из этого:
<a href="http:://example.com">not change</a>
<a href="/good/link">not change</a>
<a href="example/page.html">change me</a>
<a href="test/page.html">and change me</a>

получить это:
<a href="http:://example.com">not change</a>
<a href="/good/link">not change</a>
<a href="/example/page.html">change me</a>
<a href="/test/page.html">and change me</a>

Тоесть "example/page" будет "/example/page"
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
VicTHOR
@VicTHOR
(╮°-°)╮┳━━┳ ( ╯°□°)╯ ┻━━┻
$html = preg_replace('~href="(?!http|/)\K~', '/', $html);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
15 нояб. 2019, в 10:19
2000 руб./за проект
15 нояб. 2019, в 10:17
300 руб./за проект
15 нояб. 2019, в 09:30
250000 руб./за проект