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

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

  1. UserNo1

    UserNo1 Новичок

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

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

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

    rutin1984 Новичок

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

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

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

    rutin1984 Новичок

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

    Hsite Новичок

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

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

    26 окт 2015
    1.195
    553
    А в логах какие ошибки?
     
  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.195
    553
    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 нравится это.
  15. saimonyz

    saimonyz Новичок

    19 окт 2018
    1
    0
    подскажите как убрать такую строку или заменить на свою

    Код:
    <a href="http://rpc-php.trafficfactory.biz/click/.19679EsDEPVU8QJRouO_Az57t8GZbYuBU0FL7JRtwgYPro6wOneapCH-tnpUl8PnwtZQHObPlBSCsK3umJaAkoNsVlONUUzqdIsJf1dSp9ygG5Rwr3JYu-58G9Q9qc03H6UvxeD-QVO6kWS7mjcvnxfQt6JUCQNfXp5MFqFh-eP_axmNidZIbuRW3pOPpp_45UmsIsOumu46XZqjb54EikMQfSnWawoht3_4zQxX4rsNzDylvcvTRzJv6k9xitvGO-OG14q7ZZmldn14gvxYWwedYltecscJzoly8lk3BXXgjlEn7qlQUiVTcw4-xYvzuOwj/1396086d8d5c80d2a733f6d4594c978c" target="_blank" rel="noopener"><video playsinline="" loop="" disableremoteplayback="" autoplay="" src="https://cdnegc.trafficfactory.biz/banners/7f/99/6e/fa21deebf15549d74d4357a576f65202.mp4"></video>
     
  16. Firestarter

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

    26 окт 2015
    1.195
    553
    <video>(.*?)<\/video>
     

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