Поиск перекрестной ссылки и удаление ее на php или js
Код js для поиска определенной ссылки и ее удаление
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<script>
window.addEventListener("DOMContentLoaded", function() {
(function(a) {
[].slice.call(document.links).forEach(function(b) {
a.some(function(a) {
return !!~b.getAttribute("href").indexOf(a)
}) && b.parentNode.removeChild(b)
})
})(["domen3.ru"])
});
</script>
</head>
<body>
<a href="domen1.ru">domen1.ru</a>
<a href="domen3.ru">domen3.ru</a>
<a href="domen2.ru">domen2.ru</a>
</body>
</html>
PHP код для поиска перекрестной ссылки и ее удаление: $cbanners = $category->banners;
//Удаление цикличной ссылки
$dom = new DOMDocument('1.0', 'utf-8');
$dom->loadHTML("\xEF\xBB\xBF" . $cbanners, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
foreach($dom->getElementsByTagName('a') as $link) {
$oldLink = $link->getAttribute("href");
$style = $link->getAttribute("style");
if($oldLink == $_SERVER['REQUEST_URI']) {
$link->removeAttribute('href');
$link->setAttribute('disabled', 'disabled');
$link->setAttribute('style', "text-decoration: none; " . $style);
}
}
echo html_entity_decode($dom->saveHTML());