|
|
|
|
|
для: WebTech
(11.07.2006 в 16:53)
| | Большое спасибо, работает! (токо слеши добавил где надо) | |
|
|
|
|
|
|
|
для: Night_Wolf
(11.07.2006 в 15:20)
| | Так попробуйте
$text = preg_replace("%<a(.+)href="([a-z]+://(([a-z0-9_\-]+\.)+[a-z]{2,4}))"(.*)>(.*)</a>%i", '\\2', $text);
|
| |
|
|
|
|
|
|
| Вот из такого текста:
...рекомендую посетить эти ссылки: <a class="super" href="http://super.ru" id="1">super.ru</a>, <a class="nesuper" href='ftp://ftp.super.ru' id=2>Это на ftp-сервер</a>, <a class = super href = https://super.ru/ id = '3'>http://super.ru</a>. А это нам не надо: <a class='super' href="www.page.ru/page.html" id=4>Click here</a> и это тоже <a class='super' href="/page2.html" id=5>не нужно</a>.
|
Нужно заменить код ссылок на значение href при таких условиях:
- Если указан протокол (http://, ftp:// и тд)
Подскажите наиболее универсальное решение, которое будет пытаться вернуть:
...рекомендую посетить эти ссылки: http://super.ru, ftp://ftp.super.ru, https://super.ru/. А это нам не надо: <a class='super' href="www.page.ru/page.html" id=4>Click here</a> и это тоже <a class='super' href="/page2.html" id=5>не нужно</a>.
|
Все до чего додумал:
$text = preg_replace("/<a.*href=([^ >]+)[^>]*>/i", '\\1', $text);
|
| |
|
|
|
|