X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Проверка на <noindex> в Php
alexa
alexa
Topic Starter сообщение 6.5.2010, 19:37; Ответить: alexa
Сообщение #1


Проверка на <noindex> в PHP
Как ?
проверить на правельность того, закрыты ли все <noindex> в HTMLе верно ?

удалить коментарии джаваскрипты,
а делее
preg_match("#<noindex>(.*?)</noindex>#isU", $str, $out); в таком духе

верно ?

есть ли у кого то какие то части готовые ?


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
elche
elche
сообщение 7.5.2010, 2:32; Ответить: elche
Сообщение #2


(alexa @ 6.5.2010, 19:37) *
проверить на правельность того, закрыты ли все <noindex> в HTMLе верно ?

а что считается верно ? то что после <noindex> стоит </noindex> ? если да то :
(alexa @ 6.5.2010, 19:37) *
preg_match("#<noindex>(.*?)</noindex>#isU", $str, $out); в таком духе

верно ?

нет не верно, т.к. код вернет массив с результатами поиска, а не проверит, имеются ли не закрытые теги <noindex>. Опишите задачу точнее


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexa
alexa
Topic Starter сообщение 7.5.2010, 10:45; Ответить: alexa
Сообщение #3


задача думаю оч популярная,
поясню
сайты в сапу не добавляются потому что некоторые умники делают так

<noindex>
<a href="zzzzzzzz">zzzzzz</a>
[b]<noindex>[/b]
<noindex>
<a href="zzzzzzzz">zzzzzz</a>
</noindex>

вот из за этого, может попасть весь сайт в область noindex , при которой не будет что индексировать, и соответственно сайт в сапу ни лезет ....

ВОт надо выявить такие ошибки и указать что бяка ...

Сообщение отредактировал alexa - 7.5.2010, 10:46


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ram
ram
сообщение 7.5.2010, 11:52; Ответить: ram
Сообщение #4


Используй для определения количества вхождений
$n = substr_count($строка, $вхождение)


--------------------
тут была подпись ;)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
komyak
komyak
сообщение 7.5.2010, 12:49; Ответить: komyak
Сообщение #5


потёр

Сообщение отредактировал komyak - 7.5.2010, 12:52


--------------------
купить ZEBROID за 140 $ - инвайт 9A735463AF45F922
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexa
alexa
Topic Starter сообщение 7.5.2010, 14:10; Ответить: alexa
Сообщение #6


(ram @ 7.5.2010, 10:52) *
Используй для определения количества вхождений
$n = substr_count($строка, $вхождение)

ну это понятно но не совсем то, с начало нужно как то удалить джаваскрипты и ЦССы +коментарии


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ram
ram
сообщение 7.5.2010, 15:20; Ответить: ram
Сообщение #7


с начало нужно как то удалить джаваскрипты и ЦССы +коментарии


preg_replace('#<script.*>.*</script>#Uis', '', $str)

и по такому же принципу далее


--------------------
тут была подпись ;)


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexa
alexa
Topic Starter сообщение 7.5.2010, 22:19; Ответить: alexa
Сообщение #8


ВЫдрал с нуледа, класс ...
function getTextFromHTML($htmlText)
{
    $search = array ("'<script[^>]*?>.*?</script>'si",  // Remove javaScript  
             "'<style[^>]*?>.*?</style>'si",  // Remove styles  
             "'<xml[^>]*?>.*?</xml>'si",  // Remove xml tags  
             "'<[\/\!]*?[^<>]*?>'si",           // Remove HTML-tags  
             "'([\r\n])[\s]+'",                 // Remove spaces
             "'&(quot|#34);'i",                 // Replace HTML special chars
             "'&(amp|#38);'i",  
             "'&(lt|#60);'i",  
             "'&(gt|#62);'i",  
             "'&(nbsp|#160);'i",  
             "'&(iexcl|#161);'i",  
             "'&(cent|#162);'i",  
             "'&(pound|#163);'i",  
             "'&(copy|#169);'i",  
             "'&#(\d+);'e");                    // write as php

    $replace = array ("",  
                      "",  
                      "",
                      "",
                      "\\1",  
                      "\"",  
                      "&",  
                      "<",  
                      ">",  
                      " ",  
                      chr(161),  
                      chr(162),  
                      chr(163),  
                      chr(169),  
                      "chr(\\1)");  
    
    return preg_replace($search, $replace, $htmlText);
}


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужно ли закрывать ненужные страницы тегом noindex, follow?
8 noviktamw 2835 2.3.2024, 12:53
автор: toplinks
Горячая тема (нет новых ответов) Проверка позиций сайтов в поисковых системах с помощью Positon.ru
Мониторинг продвижения сайтов
182 Positon 178947 23.2.2024, 9:53
автор: Positon
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3295 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1174 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44776 19.7.2023, 10:03
автор: qpPeW


 



RSS Текстовая версия Сейчас: 29.3.2024, 18:10
Дизайн