Недавно я использовал программное обеспечение Teleport Pro для загрузки статического веб-сайта на чистом HTML (ну, я не знаю, уместно ли называть его статическим веб-сайтом, поэтому давайте просто обойдемся без него. После загрузки я обнаружил, что там был файл). в нем много избыточной информации, например следующие фрагменты...
tppabs="/u/info_img/2009-05/31/ Thirdkind1.gif" class="style4">
Красная часть базового руководства — это избыточные данные. Теперь я хочу, чтобы все на всей странице начиналось с tppabs= и удалялось атрибуты с первым "" в качестве терминатора, но ручная операция слишком медленная, неэффективная и подвержена ошибкам.
Моя первая мысль - использовать поиск и замену. но какое программное обеспечение может быть наиболее эффективным?
Используйте DreamweaverMX. Функция поиска и замены по сайту 2004 года. Вот и все, есть еще одна мощная функция, на которую мы не будем обращать внимание, используя регулярные выражения. Хаха, наш инструмент всплыл, посмотрим, как. чтобы использовать его
! , найдите следующее: Регулярные выражения — это шаблоны, которые описывают комбинации символов в виде текста. Их использование в поиске кода может помочь описать такие понятия, как «строки, начинающиеся с 'var'» и «значения атрибутов, содержащие числа»
ниже.
. В таблице перечислены специальные символы, используемые в регулярных выражениях, их значения и примеры использования. Чтобы найти текст, содержащий один из специальных символов в этой таблице, «экранируйте» специальный символ, добавив к нему обратную косую черту. Например, для поиска фактической звездочки во фразе применяются некоторые условия* шаблон поиска будет выглядеть так: применить*. Если вы не экранировали звездочку, вы найдете все вхождения «применить» (и все совпадения). «appl», «applyy» и «applyyy»), а не только те, за которыми стоит звездочка.
Пример | совпадения | символов |
^ | T соответствует «This Good | » | «T» в «earth», но не в «Хижине дяди Тома».
$ | Конец ввода или строки. | h$ соответствует «h» в слове «teach», но не соответствует «учителю» «h» в «h» |
* | 0 или более начальных символов | соответствует «um» в «rum», «umm» | . ' в слове "вкусный" и "u" |
+ | 1 или более в префиксе "огромный". | um+ соответствует "um" в слове "rum" и "umm" в слове "yummy", но совпадения в слове "huge" нет |
? | Символ префикса может появиться не более одного раза (т. е. указывает на то | , что символ префикса выбран). | «напряжение» |
Любой | одиночный символ, кроме новой строки. | .an соответствует словам «run» и «can» x|y x или y во фразе «кексы с отрубями могут быть вкусными |
» | . | FF0000|0000FF соответствует "FF0000" в bgcolor="#FF0000" и "0000FF" в шрифте color="#0000FF" |
{n} | ровно n начальных символов. | o{2} соответствует «oo» в «loom» и первым двум «o» в «mooooo», но совпадений в «money» {n,m} нет, |
по | крайней мере, n и не более m символов префикса. |
F{2,4} соответствует любому из символов, заключенных в | круглые скобки |
между «FF» в «#FF0000» и первыми четырьмя символами «F» в «#ffffff» |
[abc]. Используйте дефисы для указания диапазона символов (например, [af] эквивалентно [abcdef]). | [например] Соответствует букве "e" в слове "кровать", "f" в слове "глупость" и "g" в слове "охрана" |
[^abc] | Любые символы, не заключенные в круглые скобки. Используйте дефисы для указания диапазона символов (например, [^af] эквивалентно [^abcdef]). | [^aeiou] изначально соответствует «r» в слове «оранжевый», «b» в «книге» и «k» в |
слове «eek!» b | (например, пробелы или возврат каретки). | bb соответствует букве «b» в слове «book», но в словах «goober» и «snob» нет совпадений ни с чем |
за пределами границы слова | . | Bb соответствует букве "b" в "goober", но нет совпадений ни для одного числового символа в "book |
" | . Эквивалентно [0-9]. | d соответствует «3» в «C3PO» и «2» в «квартире 2G» |
. DAЛюбой | нецифровой символ. Эквивалентно [^0-9]. | D соответствует «S» в «900S» и «Q» в «Q45» |
f | символе перевода страницы. | |
nСимвол новой строки | . | |
rСимвол | возврата каретки. | |
sЛюбой | одиночный пробел, включая пробел, табуляцию, перевод страницы или символ новой строки. |
sbook соответствует «book» в «blue book», но в «notebook» |
нет совпадений ни для | одного символа без пробелов |
. Sbook соответствует слову «book» в «notebook», но совпадения в «blue book» ttab |
нет | . | |
wЛюбой | буквенно-цифровой символ, включая подчеркивание. Эквивалент [A-Za-z0-9_]. | bw* соответствует слову «лай» в слове «лающая собака» и «большому» и «черному» в слове «большая черная собака» |
WAлюбому | небуквенно-цифровому символу. Эквивалентно [^A-Za-z0-9_]. | W соответствует «&» в «Jake&Mattie» и «%» в «100%» |
. Используйте круглые скобки для разделения групп, которые будут помещены в кавычки позже в регулярном выражении. Затем используйте $1, $2, $3 и т. д. в поле «Замена», чтобы указать первую, вторую, третью и последующие группы скобок.
Например: Замените «/main.asp?classid=286» на «class(286)»
Поиск: /main.asp?classid=(d+)
Замените: class($1)
Примечание. В тексте «Найти контент» box Используйте 1, 2, 3 и т. д. (вместо $1, $2, $3) для ссылки на более ранние группы скобок в регулярном выражении.
Ниже приведено регулярное выражение, которое я использую. Очень полезно:
btppabs="h[^"]*"
Затем найдите и замените, и все в порядке! Ха-ха... Иногда очень незаметные функции часто могут сэкономить нам время и значительно повысить эффективность работы. Надеюсь, эта статья поможет вдохновит вас, если вы попробуете еще, я верю, что это принесет бесконечное удобство для вашего развития и использования.
Это след, оставленный программным обеспечением Teleport Pro. Это программное обеспечение представляет собой автономный браузер. После загрузки всей веб-страницы оно вставит тег tppabs в тег изображения, чтобы записать исходный адрес изображения. Поскольку этот тег не является допустимым, обычные браузеры его проигнорируют. Вы можете прочитать этот атрибут в JS через element.getAttribute("tppabs").
Этот тип кода можно очищать пакетно, используя регулярные выражения в DreamWeaver.
Конкретный метод письма заключается в следующем:
Соответствует тегу tppabs:
btppabs="h[^"]*"
Заменить на
(нулевой)
Сопоставьте код JavaScript:
href="javascript:if(confirm('htt[^"]*"
Заменить на
href="../"
Обратите внимание, что при замене следует поставить галочку «Использовать регулярные выражения».
Эта статья взята из: Блога Хэ Ку по поисковому маркетингу (http://www.heku.org.cn/). Подробная ссылка на источник: http://www.heku.org.cn/SEO/tppabs-Teleport.html.
Исходный код файла автономной веб-страницы, загруженного с помощью Teleport pro (полученного путем загрузки всего сайта), содержит большое количество
< tppabs ="/u/info_img/2009-05/31/bg.gif" style ="font- size:12px;" >
и
< a href ="javascript: if(confirm('http://www.xxx.com/bbs/ nnФайл не был получен согласно Teleport Pro, поскольку сервер сообщил, что он может не может быть прочитано из-за ошибки.nnХотите открыть его с сервера? '))window.location='http://www.xxx.com/bbs/'" >
Такой код добавляется в код Teleport pro. Он эквивалентен описанию.
Вы можете использовать регулярные выражения в DreamWeaver для пакетной очистки такого кода.
Конкретный метод записи следующий:
Сопоставьте тег tppabs. :
Замените
btppabs="h[^"]*"
на
(пустой)
соответствующий код JavaScript:
Замените
href="javascript:if(confirm('htt[^"]*"
на
href="../"
при замене. Вы должны проверить «Использовать регулярные выражения»
в файле CSS, и есть некоторые похожие / *tpa=/u/info_img/2009-05/31/focus_bmark_bg.gif*/Вот как в коде
используются регулярные выражения.
Замените
tpa=
на
(пустое)
, а остальное будет /**/ , что нормально. В этом нет необходимости. регулярная замена.