ФорумПрограммированиеPHP для идиотов → И опять регулярка :(

И опять регулярка :(

  • mcsim

    Сообщения: 2 Репутация: N Группа: Кто попало

    Spritz 19 июля 2011 г. 12:45

    помогите составить регулярку для проверки корректности размещения ссылки на странице. чет уже всю голову сломал (

    Что нужно:
    1. отсутствие noindex и nofollow в теле <head></head>
    2. ссылка размещается в теле <body></body>
    3. ссылка не заключена в <noindex><noindex>

    function check_back_link($url = NULL)
    {
    $back_link = "<a href=\"http:\/\/example.com\" target=\"_blank\">моя ссылка<\/a>";
    $url = preg_match('/^(http|https):\/\//i', $url)? $url : 'http://' . $url;

    $validate_page = @file_get_contents($url);

    $check_code = "/<head>.*[^(noindex|nofollow)].*<\/head>.*";
    $check_code .= "<body.*>.*[^(<noindex>)].*";
    $check_code .= $back_link;
    $check_code .= ".*[^(<\/noindex>)].*<\/body>/i";


    return preg_match($check_code, $validate_page);
    }

    Как то так… хм..
    Не хочу проходить текст несколько раз
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 19 июля 2011 г. 14:39, спустя 1 час 53 минуты 4 секунды

    FacePalm!
    Сапожник без сапог
  • technobulka

    Сообщения: 4540 Репутация: N Группа: Джедаи

    Spritz 19 июля 2011 г. 15:34, спустя 55 минут 30 секунд

    phpdude, я так поняд, ты что-то понял)) поясни мне, а то я вааще в ступоре))
    Высокоуровневое абстрактное говно
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 19 июля 2011 г. 15:44, спустя 10 минут 5 секунд

    Stasovsky, да просто тему завел типичный сеошник быдло программист )) задачи их меня смешат вот и все
    Сапожник без сапог
  • technobulka

    Сообщения: 4540 Репутация: N Группа: Джедаи

    Spritz 19 июля 2011 г. 16:00, спустя 16 минут 9 секунд

    в общем, ниче не понятно))
    все, что могу посоветовать по регуляркам:
    вот это
    (http|https)

    можно написать так
    https?


    XDD
    Высокоуровневое абстрактное говно
  • mcsim

    Сообщения: 2 Репутация: N Группа: Кто попало

    Spritz 19 июля 2011 г. 16:21, спустя 20 минут 23 секунды


    да просто тему завел типичный сеошник быдло программист )) задачи их меня смешат вот и все

    Не напрягайся. решил уже
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 19 июля 2011 г. 17:17, спустя 56 минут 25 секунд

    а где заветное "тему можно удалить" ? )))
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 19 июля 2011 г. 17:32, спустя 14 минут 53 секунды

    +100
    эти загадочные некто приходят, публикуют неведомую хуй*ю, потом сами молча решают всё и уходят.
    в другой раз они приходят под другой личиной и всё повторяется. а пiховчане как бы опять обосрались. так и до депрессии недалеко.
    ιιlllιlllι унц-унц
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 19 июля 2011 г. 18:01, спустя 29 минут 12 секунд

    так и до депрессии недалеко.

    както отлично коррелирует с твоей авой)
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!