Andrew Shelkovenko
| Использование программы RQ Search and Replace для редактирования html файлов Основное назначение программы RQ Search and Replace - массовый поиск и замена текста (блоков, строк , целых слов) в текстовых файлах и документах MSWord. Одной из ее особенностей, полезной для зазработчиком WEB страниц, является наличие специальных функций для редактирования HTML файлов. С помощью этой программы можно находить и изменять теги или отдельные атрибуты в найденных тегах по заданным условиям. Например можно найти и удалить теги span lang= "rus">, которые содержат атрибут lang со значением rus, при этом теги span с другим набором атрибутов не будут затронуты. Можно изменять и удалять теги и атрибуты, изменять значение отдельных атрибутов. При этом порядок расположения атрибутов в теге, регистр и другие отличия не влияют на результат HTML код парсится, то есть выделяются теги с заданным именем, в этом теге выделяются атрибуты и их значения и сравниваются с заданными. Теги с заданными атрибутами будут обрабатываться, если они удовлетворяют условию поиска. Подобного рода операции можно реализовать при помощи регулярных выражений, да и то, возможно, не все. Кроме того при использовании RQ Search and Replace пользователю не обязательно знать правила формирования регэкспов и конструировать требуемые формулы. В ячейки поиска и замены вводятся теги в привычном виде и, возможно, некоторые дополнительные ключи. При обработке HTML файлов возможны следующие операции: Удалить тег - удаляется тег и соответствующий закрывающий тег. Могут быть установлены следующие условия удаления: 1. В ячейке замены пишется ключ ALL Удаляются начальный и конечный теги и весь текст (включая другие теги ) , содержащийся между ними. 2. В ячейке замены пишется ключ ALL- Удаляется весь текст (включая другие теги ) , содержащийся между начальным и конечным тегами. Сами теги не удаляются. 3. Если ключ отсутствует, то удаляются только начальный и конечный теги. Текст, находящийся между ними, сохраняется. Заменить атрибут - значение атрибута заменяется на заданное. Подробнее. 1. Ищется тег, удовлетворяющий условию поиска 2. В найденном теге ищется атрибут, имя которого совпадает с заданным в ячейке замены. 3. Данному атрибуту присваивается значение, заданное в ячейке замены. Удалить атрибут - удаляется атрибут с заданным именем/значением Добавить атрибут - добавляется атрибут с заданным именем/значением Если атрибут с таким именем уже имеется, то его значение изменяется на заданное, без добавления нового атрибута. В верхний регистр - значение атрибута переводится в верхний регистр В нижний регистр - значение атрибута переводится в нижний регистр Примечание. При обработке найденных тегов двойные (и более) пробелы внутри тегов заменяются на одинарные. При сравнении значений атрибутов кавычки и апострофы отбрасываются. (полный текст см. http://mira.xeno.ru/forum/viewtopic.php?p=55#55 ) WBR, Andrew |
|