Как удалить теги < a > & Л; / а > с str_replace на конкретный домен?

Чтобы скрыть всевозможные ссылки в Google Кругах (или изображения), используйте сценарий Greasemonkey / Tampermonkey следующим образом:

// ==UserScript==
// @name     _Hide annoying links
// @include  http://YOUR_SERVER.COM/YOUR_PATH/*
// @require  http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js
// @require  https://gist.github.com/raw/2625891/waitForKeyElements.js
// @grant    GM_addStyle
// ==/UserScript==
/*- The @grant directive is needed to work around a design change
    introduced in GM 1.0.   It restores the sandbox.
*/
waitForKeyElements (
    "a[href*='earn-google-circles'], img[src*='earn-google-circles']",
    hideNode
);

function hideNode (jNode) {
    jNode.hide ();
}

Это получает как статические, так и AJAX-загруженные

См. Выбор и активация правильных элементов управления на сайте AJAX для подсказок при выборе селектора jQuery.

Ссылка:

0
задан Anurag Srivastava 3 March 2019 в 20:08
поделиться

1 ответ

Хм, зачем использовать str_replace при наличии preg_replace ?

Этот код будет работать для вас для одного домена:

$domain = 'somelink.com';

$abcont = preg_replace("/<a href=\"{$domain}.+\">(.+)<\/a>/iUs", "$1", $abcont);

или если вы хотите использовать несколько доменов, вместо переменной $ domain мы будем использовать массив $ domains

$domains = ['somelink.com'];

$abcont = preg_replace("/<a href=\"(" . join("|", $domains) . ").+\">(.+)<\/a>/iUs", "$2", $abcont);
0
ответ дан Sinisa Bobic 3 March 2019 в 20:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: