Поиск IP-адресов в выделенном тексте
Я только начинаю изучать JavaScript и столкнулся с задачей, которая кажется простой, но я не могу разобраться самостоятельно.
Работаю с сайтом на WordPress, который используется как база знаний для нашего сообщества. Пытаюсь создать инструменты для упрощения модерации комментариев. Существующие расширения помогают с основными задачами, но мне нужно получать список всех IP-адресов из комментариев для анализа трендов.
Хочу создать букмарклет для Firefox, который работал бы так: выделяю текст на странице с комментариями, нажимаю на букмарклет, и открывается новое окно со списком всех найденных IP-адресов.
Мое решение:
В итоге получилось объединить несколько подходов и создать такой код:
javascript:foundIPs=document.getSelection().toString().match(/\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b/g).join("<br>");
resultWindow=window.open('', 'Найденные IP-адреса', 'width=250,height=400,scrollbars=yes');
resultWindow.document.write(foundIPs);
Вместо alert использую новое окно, потому что alert не поддерживает прокрутку при большом количестве адресов. Список отображается вертикально с помощью <br>
тегов.
Все работает как нужно!