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

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

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

  1. UserNo1

    UserNo1 Новичок

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

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

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

    Hsite Новичок

    А как вырезать счетчик liveinternet ?
     
  4. Firestarter

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

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

    rutin1984 Новичок

    Вышлите мне новую версию, в ЛС списывались, но так и не получил новую версию
     
  6. Firestarter

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

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

    rutin1984 Новичок

    Да, написал в ЛС
     
  8. Hsite

    Hsite Новичок

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

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

    А в логах какие ошибки?
     
  10. vachsam

    vachsam Участник

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

    pavel92 Новичок

    Просьба выслать обнову. На почту отписал.
     
  12. Igor

    Igor Новичок

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

    Igor Новичок

    Не дождавшись помощи сам себе нашел решение ;-)
    Публикую, может кому поможет:
    $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 Администратор Команда форума

    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 Новичок

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

    Код:
    <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 Администратор Команда форума

    <video>(.*?)<\/video>
     
  17. bestadaptor

    bestadaptor Участник

    Привет, вопрос к знающим, может кто подскажет как правильно составить регулярное выражение для удаления такого: src="http://carabas.net"

    я пишу так:

    $html = preg_replace("/src=\"http:\/\/carabas\.net\"/","", $html);

    но не вырезает, что не так, где тут ошибка?
     
  18. Firestarter

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

    $html = preg_replace("/src=\"http:\/\/carabas\.net\.+\","", $html);
     

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