Регулярные выражения php

Тема в разделе "MassSiteProxy", создана пользователем UserNo1, 1 дек 2017.

  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Приветствую, уважаемые, многие просили о скидках в преддверии последнего звонка. Честное слово, я хз, к чему бы это )) 

    До 30 Мая, скидка 30%:

    MassSiteProxy 1х. Скриипт массово копирования сайтов Теперь с переводчиком. 

    CPA GEN 1х. Скрипт генерации белых дорвеев Бунусом подарю 2 блоговых шаблона для новых покупателей. 

    Thunder 3.x Генератор дорвеев

    Промо коды пачка на Всех))) Действительны всего 5 дней. 


    16A797CDF4984EBA
    E0E353B0526543EC
    66CF2994C3F6428D
    BAB10BEC1506440E
    117E2530B6C243AB
    3B5D715381F34022
    3B5DF499651D47A4
    4D351AB438E5473A

    Партнерская программа для дорвейщиков - до 30% с продажи.

  1. UserNo1

    UserNo1 Новичок

    1 дек 2017
    2
    0
    Привет.
    Как регулярку применить в replace.php, чтобы заменить к примеру <link rel="canonical" любой набор символов /> на <link rel="canonical" своя страница />
    Или как вырезать баннер, счетчик liveinternet.
    Тоесть регулярное выражение по поиску: <начальный тег - любой набор символов - конечный тег> заменить на своё.
     
  2. Firestarter

    Firestarter Администратор
    Команда форума

    26 окт 2015
    1.242
    559
    Приветствую.
    В replace.php
    $html = preg_replace("/\<link rel\=\"canonical\".*?\/\>/", "<link rel="canonical" href="http://your.link" />", $html, -1);
     
  3. Hsite

    Hsite Новичок

    18 фев 2017
    3
    0
    Мужской
    А как вырезать счетчик liveinternet ?
     
  4. Firestarter

    Firestarter Администратор
    Команда форума

    26 окт 2015
    1.242
    559
    $html = preg_replace("/\<\!\-\-LiveInternet.*?\-\-\>.*?<\!\-\-/LiveInternet\-\-\>/", "", $html, -1);
     
    Hsite нравится это.
  5. rutin1984

    rutin1984 Новичок

    24 июл 2017
    28
    1
    Мужской
    Вышлите мне новую версию, в ЛС списывались, но так и не получил новую версию
     
  6. Firestarter

    Firestarter Администратор
    Команда форума

    26 окт 2015
    1.242
    559
    Скинул, прошу проверить. Простите за задержку.
     
    rutin1984 нравится это.
  7. rutin1984

    rutin1984 Новичок

    24 июл 2017
    28
    1
    Мужской
    Да, написал в ЛС
     
  8. Hsite

    Hsite Новичок

    18 фев 2017
    3
    0
    Мужской
    Что-то не работает. Вставляю данный код и вместо сайта получаю белый экран
     
  9. Firestarter

    Firestarter Администратор
    Команда форума

    26 окт 2015
    1.242
    559
    А в логах какие ошибки?
     
  10. vachsam

    vachsam Участник

    29 окт 2015
    14
    15
    Мужской
    Попробуйте так $html = preg_replace("|/\<\!\-\-LiveInternet.*?\-\-\>.*?<\!\-\-/LiveInternet\-\-\>/|", "", $html, -1);
     
  11. pavel92

    pavel92 Новичок

    24 янв 2017
    9
    2
    Мужской
    Просьба выслать обнову. На почту отписал.
     
  12. Igor

    Igor Новичок

    3 ноя 2016
    12
    2
    Мужской
    Приветствую!
    Сегодня скачал версию 1.04.
    1. "- В скрипт добавил debugMode в файл настроек" - у меня лог-файл не создается
    2. Пытался вырезать скрипты, но что-то не получается: $html = preg_replace("|/\<script.*?\>.*?\<\/script\>/|", "", $html, -1);
    Что делаю не так?
     
  13. Igor

    Igor Новичок

    3 ноя 2016
    12
    2
    Мужской
    Не дождавшись помощи сам себе нашел решение ;-)
    Публикую, может кому поможет:
    $html = preg_replace("'<!-- Yandex.Metrika counter -->.*?<!-- /Yandex.Metrika counter -->'si", "", $html, -1);
    $html = preg_replace("'<script[^>]*?>.*?</script>'si", "", $html, -1);

    "'<[\/\!]*?[^<>]*?>'si", // Вырезает HTML-теги
    "'([\r\n])[\s]+'", // Вырезает пробельные символы
    "'&(quot|#34);'i", // Заменяет HTML-сущности
    "'&(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");
     
  14. Firestarter

    Firestarter Администратор
    Команда форума

    26 окт 2015
    1.242
    559
    PHP:
    <?php
    /**
     * Тут можно использовать любой код для модификации страниц
     * Переменная с контентом страницы $html
     */
    $html preg_replace("/\(function\(.*pageview'\)/",""$html);
    $html preg_replace("/var\ _gaq[\w\W]*}\)\(\)/",""$html);
    $html preg_replace("/<!--\ Yandex\.Metrika\ counter\ \ -->.*<!--\ Yandex\.Metrika\ counter\ -->/",""$html);
    $html preg_replace("/<!--\ Rating@Mail\.ru\ counter\ -->.*<!--\ Rating@Mail\.ru\ counter\ -->/",""$html);
    $html preg_replace("/<meta name=\"google-site-verification\" content=\".*\" \>/",""$html);
    $html preg_replace("/<meta name=\'yandex-verification\' content=\'.*\' \>/",""$html);
    $html preg_replace("/<meta name=\'wmail-verification\' content=\'.*\' \>/",""$html);
    $html preg_replace("/<a rel=\"nofollow\"(.*)<\/a>/",""$html);
    $html preg_replace("/<!--\ Yandex\.Metrika\ informer\ -->.*<!--\ Yandex\.Metrika\ informer\ -->/",""$html);
    $html preg_replace("/\(function\(i,s,o,g,r,a,m\)[\w\W]*ga\('send',\ 'pageview'\);/",""$html);
    $html preg_replace("/\(function\(i,s,o,g,r,a,m\)[\w\W]*\('send','pageview'\);/",""$html);
    $html preg_replace("/var\ _gaq[\w\W]*s\.parentNode\.insertBefore\(ga,\ s\);/",""$html);
    $html preg_replace("/<!\[CDATA\[[\w\W]*\]\]>/",""$html);
    $html preg_replace("/\*\ <!\[CDATA\[\[\w\W]*\]\]>*/",""$html);
    $html preg_replace("/<!--\ Yandex\.Metrika\ counter\ -->[\w\W]*<!--\ Yandex\.Metrika\ counter\ -->/",""$html);
    $html preg_replace("/<!--\ Histats\.com\ \ START\ \(hidden\ counter\)-->[\w\W]*<!--\ Histats\.com\ \ END\ \ -->/",""$html);
    $html preg_replace("/<!--\ BEGIN\ EroAdvertising\ ADSPACE\ CODE\ -->[\w\W]*<!--\ END\ EroAdvertising\ ADSPACE\ CODE\ -->/",""$html);
    $html preg_replace("/<!--\ Begin\ BlogToplist\ tracker\ code\ -->[\w\W]*<!--\ End\ BlogToplist\ tracker\ code\ -->/",""$html);
    $html preg_replace("/<!--JuicyAds\ v2\.0-->[\w\W]*<!--JuicyAds\ END-->/",""$html);
    $html preg_replace("/<!--\ Start\ of\ StatCounter\ Code\ for\ Default\ Guide\ -->[\w\W]*<!--\ End\ of\ StatCounter\ Code\ for\ Default\ Guide\ -->/",""$html);
    $html preg_replace("/var\ _wau\ =\ _wau\ \|\|\ \[];[\w\W]*document\.getElementsByTagName\(\"head\"\)\[0]\.appendChild\(s\);/",""$html);
    $html preg_replace("/<div\ id=\"MP_block_container_[\w\W]*_goclick\"><\/div><script\ type=\"text\/javascript\">[\w\W]*<\/script>/",""$html);
     
    Igor нравится это.