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

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

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

    Всего 7 дней скидка 30% "для своих":

    Из Новостей на 13 августа 2018, у меня:

    Бесплатный дорген AttoGen

    MassSiteProxy 1х. Скриипт массового копирования сайтов > MassSiteProxy 1.06. Куча новых Фишек

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

    Thunder 3.x Генератор дорвеев > Новые отзывы

    Скрипт безлимитного переводчика

    Скрипт купонного сайта на Wordpress

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

    E6696751CFD64F82
    23B34C0DFD234071
    494676AF930746E2
    61333A5E926F4AF2
    A2C5D28D9E1647E2
    3177B1018BF244ED
    A0027E48A18045D5
    33247242204D4BC0
    CF432FC5AE894BBA
    DE80241C027B44DB
    F4346CBB0AE94C14
    A10DAB0667844775

    Большая просьба, написать, кто какой ипользовал

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

  1. UserNo1

    UserNo1 Новичок

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

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

    26 окт 2015
    1.188
    550
    Приветствую.
    В 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.188
    550
    $html = preg_replace("/\<\!\-\-LiveInternet.*?\-\-\>.*?<\!\-\-/LiveInternet\-\-\>/", "", $html, -1);
     
    Hsite нравится это.
  5. rutin1984

    rutin1984 Новичок

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

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

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

    rutin1984 Новичок

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

    Hsite Новичок

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

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

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

    Igor Новичок

    3 ноя 2016
    12
    3
    Мужской
    Не дождавшись помощи сам себе нашел решение ;-)
    Публикую, может кому поможет:
    $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");
     
    Walter_White нравится это.
  14. Firestarter

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

    26 окт 2015
    1.188
    550
    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 нравится это.

Поделиться этой страницей