- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте, помогите, пожалуйста написать скрипт (как я понял регулярку), чтобы в тексте находил ссылку и делал её просто текстом + ссылка находиться в <noindex> т.е.:
$text = "текст..... <noindex><a href="tralala.ru" title="text..">http://site.ru</a></noindex> текст....";
Должно получиться после обработки:
$text = "текст... http://site.ru текст...";
Буду очень благодарен!
как-то так :)
$text = strip_tags("текст..... <noindex><a href="tralala.ru" title="text..">http://site.ru</a></noindex> текст....");
strip_tags() убьет все тэги, в том числе и полезные. <span><b><p><div> и пр.
Попробуйте так:
$text=ereg_replace("<[/]*noindex>","",$text); // убирает <noindex> и </noindex>
$text=ereg_replace("<a [^>]*>","",$text); // убирает <a ********>
$text=ereg_replace("</a>","",$text); // убирает </a>
strip_tags() убьет все тэги, в том числе и полезные. <span><b><p><div> и пр.
Попробуйте так:
$text=ereg_replace("<[/]*noindex>","",$text); // убирает <noindex> и </noindex>
$text=ereg_replace("<a [^>]*>","",$text); // убирает <a ********>
$text=ereg_replace("</a>","",$text); // убирает </a>
у strip_tags() есть второй параметр, в котором можно указать какие теги трогать не нужно. Даже целый список тегов :).
Проблема в том, что всегда найдется какой-нибудь нужный тэг, который ты забыл в исключениях. Если текст насыщен разной разметкой, то что-то забудется почти наверняка.
Поэтому, когда стоит задача "убрать ненужное", надо убирать ненужное, а не "убирать все, оставив нужное".
Проблема в том, что всегда найдется какой-нибудь нужный тэг, который ты забыл в исключениях. Если текст насыщен разной разметкой, то что-то забудется почти наверняка.
Поэтому, когда стоит задача "убрать ненужное", надо убирать ненужное, а не "убирать все, оставив нужное".
трехкратный вызов регулярки, даже не preg а устаревшей ereg - может стукнуть по нагрузке.
А нужные теги - сделать не проблема, их там максимум 2 десятка будет, а по факту думаю 4-6 основных хватит. Ну на крайний - регуляркой, только в один вызов.
С поставленными условиями, можно конечно обойтись и одним вызовом:
$text=ereg_replace("<noindex><a [^>]*>([^<]+)</a></noindex>","\\1",$text);
Не будет работать ни одна из вышеприведённых регулярок, т.к. помимо удаления тегов нужно ещё вытягивать саму ссылку из href="ссылка"
Не будет работать ни одна из вышеприведённых регулярок, т.к. помимо удаления тегов нужно ещё вытягивать саму ссылку из href="ссылка"
ну если посмотреть первый пост ТС, то вытаскивать хреф не нужно, нужно сам анкор только.
С поставленными условиями, можно конечно обойтись и одним вызовом:
$text=ereg_replace("<noindex><a [^>]*>([^<]+)</a></noindex>","\\1",$text);
чуток не так, ведь noindex не всегда может быть.
хотя ТС не уточнил задание, я скорее всего тоже фигню написал :)
ereg вроде уже не поддерживается, по моему он уже во второй версии пятого php был deprecated.
ereg* уже всё.
Вообще в целом задача должна решаться регулярками, но тут могут быть разные подводные камни.
Если надо обработать текстиз редактора визуального - то и strip_tags хватит.
Если парсинг контента - от регулярки.