Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вставка тега <noindex> в переменную где есть теги <a href=''></a>
 
 автор: Стажер   (13.09.2010 в 23:06)   письмо автору
 
 

Привет всем! Как в переменной где есть тег <a href="">поставить перед ним тег <noindex> и где закрывающий тег </a> поставить после него тег </noindex> .
Пример из жизни: В сайте кто та оставил комментарий и в комментарий указал свой сайт я хочу чтобы поисковики не индексировали его!

  Ответить  
 
 автор: sl1p   (13.09.2010 в 23:12)   письмо автору
 
   для: Стажер   (13.09.2010 в 23:06)
 

жжоте?

$link = '<noindex>' . $link . '</noindex>';

  Ответить  
 
 автор: WapMorgan   (13.09.2010 в 23:15)   письмо автору
 
   для: Стажер   (13.09.2010 в 23:06)
 

$text = preg_replace('~\<a.*\>.*\<\/a\>~iuUs', '<noindex>$0</noindex>');

  Ответить  
 
 автор: Стажер   (13.09.2010 в 23:23)   письмо автору
 
   для: WapMorgan   (13.09.2010 в 23:15)
 

Вылезает вот такая ошибка : Warning: Wrong parameter count for preg_replace()

  Ответить  
 
 автор: WapMorgan   (13.09.2010 в 23:24)   письмо автору
 
   для: Стажер   (13.09.2010 в 23:23)
 

упс,
$text = preg_replace('~\<a.*\>.*\<\/a\>~iuUs', '<noindex>$0</noindex>', $text);

$text -ваше сообщение

  Ответить  
 
 автор: neadekvat   (13.09.2010 в 23:26)   письмо автору
 
   для: WapMorgan   (13.09.2010 в 23:15)
 

> ~\<a.*\>.*\<\/a\>~iuUs
Жесть о.О

  Ответить  
 
 автор: WapMorgan   (13.09.2010 в 23:27)   письмо автору
 
   для: neadekvat   (13.09.2010 в 23:26)
 

покажи лучше)

  Ответить  
 
 автор: neadekvat   (13.09.2010 в 23:42)   письмо автору
 
   для: WapMorgan   (13.09.2010 в 23:27)
 

<?php
$text 
str_replace(array('<a''</a>'), array('<--noindex--><a''</a><--/noindex-->'), $text);

гг :)

  Ответить  
 
 автор: neadekvat   (13.09.2010 в 23:22)   письмо автору
 
   для: Стажер   (13.09.2010 в 23:06)
 

Так для ссылок есть ref="nofollow".
К тому же, тега noindex по сути не существует (в спецификации не указан), поэтому надо писать его так: <!--noindex-->...<!--/noindex-->

  Ответить  
 
 автор: Стажер   (13.09.2010 в 23:28)   письмо автору
 
   для: neadekvat   (13.09.2010 в 23:22)
 

Да да вы правы спасибо за напоминание! <!--noindex--> <!--/noindex-->

  Ответить  
 
 автор: Стажер   (13.09.2010 в 23:41)   письмо автору
 
   для: Стажер   (13.09.2010 в 23:28)
 

Все всем спасибо все получилось!

  Ответить  
 
 автор: mihdan   (14.09.2010 в 08:56)   письмо автору
 
   для: Стажер   (13.09.2010 в 23:06)
 

Все поисковики, включая Яшу, понимают rel="nofollow"

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования