Привет Мне необходимо удалить ссылки Если так $text=preg_replace('/<[\/]?a[^>]*>/i', '', $text); - то удаляются все ссылки Мне необходимо удалить ссылки, при условии что имя домена hitachi и независимо что там в ссылке до или после Остальные оставить Заранее спасибо
Нет,сайт в Интранет сети, скрипт работает через проксик, и поэтому внешние ссылки на страницах будут путать пользователей. У нас такие товарисчи, что потом замучают звонками, почему страница не открывается
На странице есть ссылки (тянутся с сайта который предоставляет информацию) Внешние, которые ведут на сайт-донор (интернета у пользователей нет, так что ссылки смысла не имеют, только лишние вопросы будут) href="http://site-donor.net/.../..../...../index.html Внутренние, которые ведут на страницы где есть внешние ссылки (эти страницы особо не важны) href="3429529_ment.html Надо избавиться или от внешних ссылок, или от этих внутренних, что бы вместо ссылок был только текст ссылки Можно удалить код ссылки $text=str_replace('href="3429529_ment.html',$title,$text); Но 3429529 постоянно рызные и большое количество Затруднение в том, что я не программист, вот и всё затруднение
Так если можно, может поможете ? Спасибо, но не подходит Надо удалить именно внешние ссылки (анкор и текст может остаться) Или внутренние который имеют приведённый выше шаблон (анкор и текст должен остаться) Ещё раз повторюсь, не потому что они ведут на сайт донор, а потому что скрипт переделан для работы в локальной сети через прокси, и толку от этих ссылок нет. Будут только нервировать пользователей сайта, тем что не окрываются
Вставьте предпоследней строкой: Код (Text): $text = preg_replace('/href=".*?kinoplaneta\.net.*?"/i', 'href="#"', $text);
torrius Спасибо, но помогает не до конца <a href="http://site-donor.net"></a> - помогает <a href="http://site-donor.net/films/466933/raskajanie/index.html"><b></a> - не помагает
Я так понимаю, надо удалить знаки если Начиная от <a все знаки вместе с сылкой, если присутствет href="http://site.com/и-всё-что-дальше-если-есть > - это удалить Анкор - оставить </a> - это удалить Вроде не сложно, но как я уже не пробовал, работать не хочет
проверил, у меня работает) условие в регулярке такое: href=".*?kinoplaneta\.net.*?"/i если часть строки начинается с: href=" , после которого могут быть любые символы: .*? , после которых есть: kinoplaneta.net , после которой опять могут быть любые символы: .*? , заканчивающиеся: " (ковычкой), тогда все это заменяется на: href="#" и по сути работает хоть с <a href="http://kinoplaneta.net"></a> хоть с <a href="http://kinoplaneta.net/films/466933/raskajanie/index.html"><b></a> Еще можно скриптом пошаманить: Код (Text): <script> document.onclick = function(e){ var domen = 'kinoplaneta.net'; // домен, который игнорируем e = e || event; var elem = e.target || e.srcElement; if(elem.tagName == 'A' && elem.getAttribute('href') && ~elem.getAttribute('href').indexOf(domen))return false; } </script> если совсем удалить теги <a></a> оставив лишь содержимое, как вы предлагаете, возможно поломается дизайн