PHP-скрипт поиска стоп-слов и подсчет символов
PHP-скрипт поиска стоп-слов в тексте и подсчет символов в анкорах.
Две вкладки.
Первая вкладка:
Два окна.
в левое вводится список стоп-слов, одна строка - одно слово или словосочетание(ширина окна-30символов).
в правое вводится текст - ссылки в html с анкорами, одна строка - одна ссылка(ширина - все оставшееся место).
Стоп-слова примерно выглядят так:
порн
porn
детское порно
лолиты
транс
проститут
шлюх
итд.
Ссылки в html с анкорами примерно такие:
Миллионер из трущоб / Slumdog Millionaire (2008)
Самый лучший фильм 2 / (2008)
Вики Кристина Барселона / Vicky Cristina Barcelona (2008)
Всегда говори ДА / Yes Man (2008)
Операция Валькирия / Stauffenberg (2008)
итд.
Должен искать любые совпадения как в самой ссылке, так и в анкоре.
Например, в подобной ссылке должен выделить слова "porn" и "шлюх":
Операция Валькирия / Шлюхи недорого)
Количество стоп слов, как и ссылок - неограниченно. Регистр - не учитывается.
Строка информации(сверху) выводит кол-во найденных совпадений(Совпадений: ххх).
Стоп-слова хранятся в текстовом файле в папке скрипта. Добавляются туда-же, в том числе через интерфейс.
Ссылки вставляются в окно копи-паст. Или выводятся из текстового файла в корне скрипта.
То есть два файла: первый - Stopword.txt, второй - Link.txt Если файлы пустые - значит окна чистые, и можно вставлять текст копи-паст. кнопка "сохранить" под каждым окном.При нажатии сохраняет в соответствующем текстовом файле то, что в окне(полная перезапись, не добавление).Если файлы не пустые, то выводится тот текст, что в них.Кнопка "найти", при нажатии ищет все стоп-слова из левого окна в тексте правого. НЕ ПОСТРОЧНО.
Должен брать содержимое первой строки левого окна и искать его в каждой строке правого.Если находит - выделяет маркером красного цвета не всю строку, а именно найденное слово(словосочетание).Затем слово из второй строки левого окна ищет в каждой строке правого итд.
Найденные стоп-слова из левого списка, в правом выделяет маркером красного цвета.
При щелчке по тексту любого окна это выделение пропадать не должно.
Нужны функции сохранения и редактирования. То есть, нашлось несколько совпадений со списком стоп-слов. Выделенные слова я изменяю или удаляю всю ссылку целиком.
Жму под окном кнопку "сохранить" и изменения сохраняются в файле Link.txt
Вторая вкладка.
Одно окно. Выводит текст файла Link.txt Если файл пустой, то вставка текста копи-паст.
Кнопка "пересчитать символы в анкорах". При нажатии выделяет красным справа лишние символы текста из анкоров ссылок.
Нужное кол-во символов(число), ВКЛЮЧАЯ ПРОБЕЛЫ вводится в спец. окошко.
Пример:
Вики Кристина Барселона / Vicky Cristina Barcelona (2008)
Вики Кристина Барселона Vicky Cristina Barcelona (2008)
Вики / Vicky Cristina Barcelona Кристина Барселона(2008)
в ссылках должен пересчитать общее кол-во символов в строке, и вычесть из него количество символов в тегах "", результат сравнивается с числом введенным в окошко. и все лишнее выделяется красным маркером начиная справа.
Другими словами, если я ввожу в окошко число "60", значит количество символов анкора должно быть 60, вместе с пробелами. Если количество, например 64, то справа выделяются красным маркером 4 символа из текста анкора.С возможностью редактирования этого анкора и сохранения.
Например, в ссылке:
Вики / Vicky Cristina Barcelona Кристина Барселона(2008)
должно быть быделено красным начиная слева "008)"
А в ссылке:
Вики Кристина Барселона Vicky Cristina Barcelona
должно быть выделено:"ona_"То есть учитывая пробел между "Barcelona" и тегом ""
Всё.
Предложения без цены и сроков не рассматриваются.
Возможны любые модификации. Главное, что бы он работал как обычный поиск в текстовом файле Ctr+F, но искал не по одному слову или словосочетанию за раз, а много - без ограничений по кол-ву, и указывал лишние символы в анкорах.