zagorisback

Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Через этот код JavaScript, сделанный из StackoverFlow.com Вы можете взять FAVICON, связанный с доменом сайта пример: Ссылка То, что я хотел бы сделать, и извлечь домены из поля «links» ($row1->links) , сохраненные в моей базе данных MySQL, и помещают массивы в код JavaScript, в области «AddFavicon» С этой процедурой мне не нужно вводить URL-адреса вручную Имя поля Код: Можно ли сделать это? Код: foreach(explode("\r", $row['links']) as $url) echo '<li>' . '<a href="' . $url . '" target="_blank">' . $url .'</a>' . '</li>'; | URL-адреса отображаются так сейчас Так что я должен увидеть «favicon» сначала, а затем весь URL Код JavaScript Код: <script type="text/javascript"> const KRequestFaviconGitHub = 'https://favicons.githubusercontent.com/'; const KRequestFaviconGoogle = 'https://www.google.com/s2/favicons?domain='; const KDefaultUrl = KRequestFaviconGoogle; // We rely on pre-defined hostname configurations const hostnames = { "stackoverflow.com": { url:KRequestFaviconGoogle+"stackoverflow.com", invert:0 }, "theregister.co.uk": { url:KRequestFaviconGoogle+"theregister.co.uk", invert:1 }, "github.com": { url:KRequestFaviconGitHub+"github.com", invert:1 }, "android.googlesource.com": { url:KRequestFaviconGoogle+"googlesource.com", invert:0 }, "developer.android.com": { url:KRequestFaviconGitHub+"developer.android.com", invert:0 } }; document.addEventListener('DOMContentLoaded', function(event) { addFavicon("forum.ru-board.com"); addFavicon("stackoverflow.com"); addFavicon("github.com"); addFavicon("amazon.com"); addFavicon("microsoft.com"); addFavicon("apple.com"); addFavicon("hopfully.that.domain.does.not.exists.nowaythisisavaliddomain.fart"); }); /** * */ function addFavicon(aDomain) { var a = document.createElement("a"); a.href = "http://" + aDomain; //a.style.display = "block"; var div = document.createElement("div"); div.innerText = aDomain; div.style.verticalAlign = "middle"; div.style.display = "inline-block"; var img = document.createElement("img"); img.className = "link-favicon"; img.style.width = "16px"; img.style.height = "16px"; img.style.verticalAlign = "middle"; img.style.display = "inline-block"; img.style.marginRight = "4px"; a.prepend(img); a.appendChild(div); document.body.appendChild(a); document.body.appendChild(document.createElement("p")); const conf = hostnames[aDomain] if (conf==null) { img.src = KDefaultUrl+aDomain; } else { img.src = conf.url; img.style.filter = "invert(" + conf.invert + ")"; } } </script> | Обновлено: С этим кодом мне удалось извлечь домены Код: $haystack2 = $row->links; preg_match_all('/(?m)http(?:s?):\/\/.*?([^\.\/]+?\.[^\.]+?)(?:\/|$)/', $haystack2, $matches2); $data2 = $matches2[1]; $data2 = array_filter(array_map('trim', $data2)); natsort($data2); echo '<b>' . join(' <br> ' , $data2 ) . '</b>'; echo "<br>\n"; echo '<font color="blue">' . '<b>' . count( $data2 ) . '</b>' . '</font>' . " web were found."; echo "<br>\n"; | Проблема остается, как пройти результат в коде JavaScript Цитата: document.addEventListener('DOMContentLoaded', function(event) { addFavicon("forum.ru-board.com"); | |