- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте.
Что поменять в регулярном выражении, чтобы удалялись ссылки только содержащие
http://
ftp://
https://
Сыллки не содержащие: вот такого вида <a href="/li/wefg">анкор</a> оставались не тронутыми
<?php
$text = "<a href='http://wefgweg.ru/сиськи'>Мы любим сиськи</a> ну и просто <a href='ссылка' class='css'>о</a> сиськах <a href='еще'>для</a> примера";
$text = preg_replace('/<[\/]?a[^>]*>/i', '', $text);
echo $text;
?>
Не знаю на счёт менять, но работать будет так:
$text = preg_replace("@<a href='(http://|ftp://|https://).*?</a>@smi", '', $text);
регулярка вырезает ссылку с анкором, а нада что бы анкор оставался
не подскажешь что поменять надо?
$text = preg_replace("@<a href='(http://|ftp://|https://)(.*?)</a>@smi", "$2", $text);
Тогда уже как-то так -
$text = preg_replace("@<a href='(http://|ftp://|https://)(.*?)>(.*?)</a>@smi", "$3", $text);
$text = preg_replace("@<a href='(http://|ftp://|https://)(.*?)</a>@smi", "$2", $text);
wefgweg.ru/сиськи'>Мы любим сиськи ну и просто <a href='ссылка' class='css'>о</a> сиськах <a href='еще'>для</a> примера
$text = preg_replace("@<a href='(http://|ftp://|https://)(.*?)>(.*?)</a>@smi", "$3", $text);
Мы любим сиськи ну и просто <a href='ссылка' class='css'>о</a> сиськах <a href='еще'>для</a> примера
Во втором случае получилось то что надо.
Спасибо всем
Запарился :) Бывает.
получилась рабочая регулярка у меня
$text = preg_replace("@<(.*?)a(.*?)href=('|\")(http://|ftp://|https://)(.*?)>(.*?)</a>@smi", "$6", $text);
но она не обрезает такие ссылки:
как осуществляется <a title="работа на заправке" href="http://azs13.ru/tag/rabota/">работа на заправке</a>
помогите плз )
$text = preg_replace("@<a.*?href=('|\")(http://|ftp://|https://).*?>(.*?)</a>@smi", "$3", $text);
$text = "<a href='http://wefgweg.ru/сиськи\">Мы любим сиськи</a> ну и просто <a href='ftp://wefwfe.ru/ссылка' class='css'>о</a>
сиськах <a href='еще'>для</a> примера как осуществляется <a title=\"работа на заправке\" href=\"http://azs13.ru/tag/rabota/\">работа на заправке</a>";
$text = preg_replace("@<a.*?href=('|\")(http://|ftp://|https://).*?>(.*?)</a>@smi", "$3", $text);
результат
Мы любим сиськи ну и просто о сиськах работа на заправке
куда пропадает:
"для примера как осуществляется "
---------- Добавлено 30.04.2012 в 15:12 ----------
вот бы такой шаблон:
<(все что угодно)a(все что угодно)href(все что угодно) ну и дальше содержит http и т.д.
---------- Добавлено 30.04.2012 в 15:15 ----------
просто иногда ссылки коряво ставят до "a" может быть пробел
---------- Добавлено 30.04.2012 в 15:16 ----------
<?php
$text = "<a href='http://wefgweg.ru/сиськи\">Мы любим сиськи</a> ну и просто <a href='ftp://wefwfe.ru/ссылка' class='css'>о</a>
сиськах <a href='еще'>для</a> примера как осуществляется <a title=\"работа на заправке\" href=\"http://azs13.ru/tag/rabota/\">работа на заправке</a>";
$text = preg_replace("@<a.*?href=('|\")(http://|ftp://|https://).*?>(.*?)</a>@smi", "$3", $text);
//$text = preg_replace('/<[\/]?a[^>]*>/i', '', $text);
echo $text;
?>