나는 최근에 순수한 HTML 정적 웹사이트를 다운로드하기 위해 Teleport Pro 소프트웨어를 사용했습니다. 다음 스니펫과 같은 중복 정보가 많이 있습니다...
tppabs="/u/info_img/2009-05/31/thirdkind1.gif" class="style4">
기본 튜토리얼의 빨간색 부분은 중복 데이터입니다. 이제 전체 페이지의 모든 내용이 tppabs=로 시작하고 첫 번째 ""가 종결자로 포함된 속성을 삭제하기를 원하지만 수동 작업은 너무 느리고 비효율적이며 오류가 발생하기 쉽습니다
. 그런데 어떤 소프트웨어가 가장 효율적일까요?
DreamweaverMX를 사용하세요. 2004년의 사이트 검색 및 바꾸기 기능입니다. 바로, 정규식을 사용하는 또 다른 강력한 기능이 있습니다. 하하, 우리 도구가 등장했습니다.
! 를 사용하려면
다음을 찾으세요. 정규식은 문자의 조합을 텍스트로 설명하는 패턴입니다. 코드 검색에서 이를 사용하면 아래의
"'var'로 시작하는 줄" 및 "숫자를 포함하는 속성 값"과 같은 개념을 설명하는 데 도움이 될 수 있습니다.
표에는 정규식에 사용되는 특수 문자, 그 의미 및 사용 예가 나열되어 있습니다. 이 표의 특수 문자 중 하나가 포함된 텍스트를 검색하려면 특수 문자에 백슬래시를 추가하여 "이스케이프"하십시오. 예를 들어 일부 조건이 적용됩니다*라는 구문에서 실제 별표를 검색하려면 검색 패턴은 다음과 같습니다.
문자 | 일치 | 예 |
^ | T는 "earth"에서 "This good" | 과 | 일치하지만 "Uncle Tom's Cabin"에서는 일치하지 않습니다
.
$ | 입력 또는 줄의 끝. | h$는 "teach"의 "h"와 일치하지만 'h'의 'h'는 일치하지 않습니다 |
. * 0 | 개 이상의 선행 문자는 | 'rum'의 'um'과 일치합니다 | . 'yummy'에서는 'u' |
+ | 1 이상입니다. | um+는 "rum"의 "um" 및 "yummy"의 "umm"과 일치하지만 "huge"에서는 일치하는 항목이 없습니다 |
. | 접두사 문자는 최대 한 번 나타날 수 있습니다(즉, 접두사 문자가 선택되었음을 나타냅니다). | st?on은 "Johnson"의 "son" 및 "Johnston"의 "ston"과 일치하지만 "Appleton" 및 "Appleton"에서는 일치하는 항목이 없습니다. "tension" |
. | 개행 문자를 제외한 모든 단일 문자. | .an은 "bran muffins can?be Delicious "라는 문구에서 "ran" 및 "can" x|y x 또는 y와 일치 |
합니다 | . | FF0000|0000FF는 bgcolor="#FF0000"의 "FF0000" 및 글꼴 색상="#0000FF"의 "0000FF" |
{n} | 정확히 n개의 선행 문자와 일치합니다. |
o{2}는 "loom"의 "oo" 및 "mooooo"의 처음 두 개의 "o"와 일치하지만, "money" {n,m} | 에서는 n개 이상 m개 이하의 접두사 문자와 |
일치하는 항목이 없습니다 |
. F{2,4}는 "#FF0000"의 "FF"와 "#ffffff" [abc]의 처음 4개 "F" 문자 사이에 |
괄호 | 로 묶인 모든 문자 |
와 일치합니다. 하이픈을 사용하여 문자 범위를 지정합니다. 예를 들어 [af]는 [abcdef]와 같습니다. | [eg] "bed"의 "e", "folly"의 "f", "guard"의 "g"와 일치합니다 |
. [^abc] | 괄호로 묶이지 않은 모든 문자. 하이픈을 사용하여 문자 범위를 지정합니다. 예를 들어 [^af]는 [^abcdef]와 같습니다. | [^aeiou]는 처음에 "orange"의 "r", "book"의 "b", "eek!"의 "k" |
b | 단어 경계(예: 공백 또는 캐리지 리턴)와 일치합니다. |
bb는 "book"의 "b"와 일치하지만 "goober" 및 "snob"에서는 단어 경계 외부 | 의 |
항목과 일치하지 않습니다 |
. Bb는 "goober"의 "b"와 일치하지만 "book"의 숫자 문자와 일치하는 항목은 |
없습니다 | . [0-9]와 동일합니다. | d는 "C3PO"의 "3" 및 "apartment 2G"의 "2"와 일치합니다 |
. DA | 숫자가 아닌 모든 문자. [^0-9]와 동일합니다. | D는 "900S"의 "S" 및 "Q45"의 "Q"와 일치합니다 |
. f | 폼피드 문자. | |
n개행 | 문자. | |
r캐리지 | 리턴 문자. | |
s | 공백, 탭, 폼 피드 또는 개행 문자를 포함한 단일 공백 문자입니다. |
sbook은 "blue book"의 "book"과 일치하지만 "notebook"에서는 |
공백이 아닌 단일 문자 | 와 |
일치하는 항목이 없습니다. Sbook은 "notebook"의 "book"과 일치하지만 "blue book" ttab에는 일치하는 항목이 |
없습니다 | . | |
w밑줄을 포함한 모든 | 영숫자 문자. [A-Za-z0-9_]와 동일합니다. | bw*는 "the barking dog"의 "barking"과 "the big black dog"의 "big" 및 "black"과 일치합니다 |
. WA | 영숫자가 아닌 모든 문자. [^A-Za-z0-9_]와 동일합니다. | W는 "Jake&Mattie"의 "&" 및 "100%"의 "%"와 일치합니다 |
. 나중에 정규 표현식 내에서 인용할 그룹을 구분하려면 괄호를 사용하세요. 그런 다음 교체 필드에서 $1, $2, $3 등을 사용하여 첫 번째, 두 번째, 세 번째 및 후속 브래킷 그룹을 참조합니다.
예: "/main.asp?classid=286"을 "class(286)"로 바꾸기
검색: /main.asp?classid=(d+)
바꾸기: class($1)
참고: "콘텐츠 찾기" 텍스트에서 상자 정규식에서 이전 대괄호 그룹을 참조하려면 $1, $2, $3 대신 1, 2, 3 등을 사용합니다.
아래는 제가 사용하는 정규식입니다. 매우 유용합니다:
btppabs="h[^"]*"
그런 다음 찾아서 바꾸면 괜찮습니다! 하하... 때로는 매우 눈에 띄지 않는 기능이 종종 시간을 절약하고 작업 효율성을 크게 향상시킬 수 있습니다. 이 기사가 도움이 되기를 바랍니다. 더 많은 영감을 얻으시면 개발과 사용에 무한한 편리함을 가져다 줄 것이라고 믿습니다.
이것은 Teleport Pro 소프트웨어가 남긴 표시입니다. 이 소프트웨어는 전체 웹페이지를 다운로드한 후 이미지 태그에 tppabs 태그를 삽입하여 이미지의 원본 주소를 기록하는 오프라인 브라우저입니다. 이 태그는 합법적인 태그가 아니기 때문에 일반 브라우저에서는 이를 무시합니다. element.getAttribute("tppabs")를 통해 JS에서 이 속성을 읽을 수 있습니다.
이러한 종류의 코드는 DreamWeaver에서 정규식을 사용하여 일괄적으로 정리할 수 있습니다.
구체적인 작성 방법은 다음과 같습니다.
tppabs 태그 일치:
btppabs="h[^"]*"
다음으로 교체
(널)
자바스크립트 코드 일치:
href="javascript:if(확인('htt[^"]*"
다음으로 교체
href="../"
교체시에는 "정규식 사용"을 체크하셔야 하니 참고하세요
이 기사의 출처: He Ku의 검색 엔진 마케팅 블로그(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에 의해 코드에 추가됩니다.팁
드림위버에서 이러한 종류의 코드를
일괄
적으로 지우는
방법은 다음과 같습니다
.
:
btppabs="h[^"]*"를
(비어 있는)
일치하는 자바스크립트 코드
로
바꾸세요.
교체 시
href="javascript:if(confirm('htt[^"]*"를
href="../"
로
교체
하세요. CSS 파일에서 "정규식 사용"을 선택해야 하며
비슷한 / *tpa=/u/info_img/2009-05/31/focus_bmark_bg.gif*/이것은 코드가
정규 표현식을 사용하는 방법입니다.
tpa=를
(비어 있음)
으로
바꾸고
나머지는 /**/ 로 괜찮습니다. 정기 교체.