Ich habe kürzlich die Teleport Pro-Software verwendet, um eine reine statische HTML-Website herunterzuladen (nun, ich weiß nicht, ob es angemessen ist, sie als statische Website zu bezeichnen, also begnügen wir uns einfach damit. Nach dem Herunterladen stellte ich fest, dass es eine gab). viele redundante Informationen darin, wie zum Beispiel die folgenden Snippets...
tppabs="/u/info_img/2009-05/31/thirdkind1.gif" class="style4">
Der rote Teil des Basis-Tutorials sind redundante Daten. Jetzt möchte ich, dass auf der gesamten Seite alles mit tppabs= beginnt und die Attribute mit dem ersten „“ als Abschlusszeichen gelöscht werden, aber der manuelle Vorgang ist zu langsam, ineffizient und fehleranfällig.
Mein erster Gedanke ist, Suchen und Ersetzen zu verwenden. Aber welche Software kann am effizientesten sein?
Verwenden Sie die Site-Such- und Ersetzungsfunktion von 2004. Das ist es, es gibt eine weitere leistungsstarke Funktion, die wir mit regulären Ausdrücken nicht beachten werden. Haha, unser Tool ist aufgetaucht. Mal sehen, wie Um es zu verwenden
, suchen Sie Folgendes: Reguläre Ausdrücke sind Muster, die Kombinationen von Zeichen als Text beschreiben. Ihre Verwendung in Codesuchen kann dabei helfen, Konzepte wie „Zeilen, die mit ‚var‘ beginnen“ und „Attributwerte, die Zahlen enthalten“ zu
beschreiben In der Tabelle werden die in regulären Ausdrücken verwendeten Sonderzeichen, ihre Bedeutung und Verwendungsbeispiele aufgeführt, indem Sie das Sonderzeichen mit einem Backslash versehen. Um zum Beispiel nach dem tatsächlichen Sternchen in der Phrase „einige Bedingungen gelten*“ zu suchen, würde Ihr Suchmuster so aussehen: „Anwenden*“. Wenn Sie das Sternchen nicht maskiert hätten, würden Sie alle Vorkommen von „Anwenden“ (und alle Übereinstimmungen von) finden „appl“, „applyy“ und „applyyy“), nicht nur diejenigen, denen ein Sternchen folgt.
Zeichenübereinstimmungsbeispiel | ^ | T |
entspricht | „This good“ , aber nicht in „Onkel Toms Hütte“ | . |
$ | Ende der Eingabe oder Zeile. | h$ entspricht „h“ in „teach“, aber nicht „teacher“ |
. „h“ in „h“ * | 0 oder mehr führende Zeichen | um* entsprechen „um“ in „rum“, „umm“ | . ' in „lecker“ und „u“ |
+ | 1 oder mehr in „riesig“ | entspricht „um“ in „rum“ und „umm“ in „yummy“, aber es gibt keine Übereinstimmung in „riesig“ |
. | Das Präfixzeichen darf höchstens einmal vorkommen (d. h. es zeigt an, dass das Präfixzeichen ausgewählt ist). | st?on stimmt mit „son“ in „Johnson“ und „ston“ in „Johnston“ überein, aber es gibt keine Übereinstimmung in „Appleton“ und „Spannung“ |
. | Jedes einzelne Zeichen außer einem Zeilenumbruch. | .an entspricht „ran“ und „can“ x|y x oder y in der Phrase „Kleie-Muffins können lecker sein |
“ | . | FF0000|0000FF entspricht „FF0000“ in bgcolor="#FF0000" und „0000FF“ in Schriftfarbe="#0000FF" |
{n} | genau n führenden Zeichen. | o{2} stimmt mit „oo“ in „loom“ und den ersten beiden „o“s in „mooooo“ überein, aber es gibt keine Übereinstimmung in „money“ |
{n,m} | mit mindestens n und höchstens m Präfixzeichen. |
F{2,4} entspricht einem der in | Klammern | eingeschlossenen Zeichen
zwischen dem „FF“ in „#FF0000“ und den ersten vier „F“-Zeichen in „#ffffff“ |
[abc]. Verwenden Sie Bindestriche, um einen Zeichenbereich anzugeben ([af] entspricht beispielsweise [abcdef]). | [z. B.] Entspricht dem „e“ in „bed“, dem „f“ in „folly“ und dem „g“ in „guard“ |
[^abc] | Alle Zeichen, die nicht in Klammern stehen. Verwenden Sie Bindestriche, um einen Zeichenbereich anzugeben (z. B. ist [^af] gleichbedeutend mit [^abcdef]). | [^aeiou] entspricht zunächst dem „r“ in „orange“, dem „b“ in „book“ und dem „k“ in „eek!“ |
b | Wortgrenzen (wie Leerzeichen oder Wagenrückläufe). | bb entspricht dem „b“ in „book“, aber es gibt keine Übereinstimmung in „goober“ und „snob“ mit irgendetwas |
außerhalb der Wortgrenze | . | Bb stimmt mit dem „b“ in „goober“ überein, es gibt jedoch keine Übereinstimmung mit numerischen Zeichen in „book |
“ | . Entspricht [0-9]. | d stimmt mit „3“ in „C3PO“ und „2“ in „Wohnung 2G“ überein |
. DAlle | nicht numerischen Zeichen. Entspricht [^0-9]. | D entspricht „S“ in „900S“ und „Q“ in „Q45“ |
f | Formfeed-Zeichen. | |
nNeuzeilenzeichen | . | |
rWagenrücklaufzeichen | . | |
sJedes | einzelne Leerzeichen, einschließlich Leerzeichen, Tabulatorzeichen, Formularvorschub oder Zeilenumbruchzeichen. |
sbook stimmt mit „book“ in „blue book“ überein, es gibt jedoch keine Übereinstimmung mit | einem einzelnen Nicht-Leerzeichen |
in „notebook“ |
. Sbook stimmt mit „book“ in „notebook“ überein, aber es gibt keine Übereinstimmung in „blue book“ |
ttab | . | |
wJedes | alphanumerische Zeichen, einschließlich Unterstrich. Entspricht [A-Za-z0-9_]. | bw* findet „barking“ in „the barking dog“ und „big“ und „black“ in „the big black dog“ |
. WAlle | nicht alphanumerischen Zeichen. Entspricht [^A-Za-z0-9_]. | W entspricht dem „&“ in „Jake&Mattie“ und dem „%“ in „100%“ |
. Verwenden Sie Klammern, um Gruppen zu trennen, die später im regulären Ausdruck in Anführungszeichen gesetzt werden sollen. Verwenden Sie dann $1, $2, $3 usw. im Feld „Ersetzung“, um auf die erste, zweite, dritte und nachfolgende Klammergruppe zu verweisen.
Beispiel: Ersetzen Sie „/main.asp?classid=286“ durch „class(286)“.
Suche: /main.asp?classid=(d+)
Ersetzen: class($1)
Hinweis: Im Text „Inhalt suchen“. box Verwenden Sie 1, 2, 3 usw. (anstelle von $1, $2, $3), um auf frühere Klammergruppierungen im regulären Ausdruck zu verweisen.
Unten ist der reguläre Ausdruck, den ich verwende. Sehr nützlich:
btppabs="h[^"]*"
Dann suchen und ersetzen und es ist in Ordnung! Haha ... Manchmal können uns sehr unauffällige Funktionen oft Zeit sparen und die Arbeitseffizienz erheblich verbessern. Ich hoffe, dieser Artikel kann es Wenn Sie es mehr ausprobieren, glaube ich, dass es Ihrer Entwicklung und Nutzung endlosen Komfort bringen wird.
Dies ist die Markierung, die die Teleport Pro-Software hinterlässt. Bei dieser Software handelt es sich um einen Offline-Browser. Nach dem Herunterladen der gesamten Webseite fügt er das tppabs-Tag in das Bild-Tag ein, um die ursprüngliche Adresse des Bildes aufzuzeichnen. Da es sich bei diesem Tag nicht um ein legales Tag handelt, wird es von normalen Browsern ignoriert. Sie können dieses Attribut in JS über element.getAttribute("tppabs") lesen.
Diese Art von Code kann mithilfe regulärer Ausdrücke in DreamWeaver stapelweise bereinigt werden.
Die spezifische Schreibmethode ist wie folgt:
Passend zum tppabs-Tag:
btppabs="h[^"]*"
Ersetzen durch
(null)
Passender Javascript-Code:
href="javascript:if(confirm('htt[^"]*"
Ersetzen durch
href="../"
Beachten Sie, dass Sie beim Ersetzen die Option „Reguläre Ausdrücke verwenden“ aktivieren sollten.
Dieser Artikel stammt von: He Ku’s Search Engine Marketing Blog (http://www.heku.org.cn/). Detaillierte Quellenangabe: http://www.heku.org.cn/SEO/tppabs-Teleport.html
Der Quellcode der mit Teleport Pro heruntergeladenen Offline-Webseitendatei (erhalten durch Herunterladen der gesamten Website) enthält eine große Anzahl von
< tppabs ="/u/info_img/2009-05/31/bg.gif" style ="font- size:12px;" >
und
< a href ="javascript: if(confirm('http://www.xxx.com/bbs/ nnDie Datei wurde laut Teleport Pro nicht abgerufen, da der Server dies gemeldet hat aufgrund eines Fehlers nicht gelesen werden.nnMöchten Sie es vom Server öffnen? '))window.location='http://www.xxx.com/bbs/'" >
Solcher Code wird von Teleport Pro hinzugefügt. Er entspricht einer Beschreibung.
Sie
können
reguläre Ausdrücke in DreamWeaver verwenden.
Die spezifische Schreibmethode ist wie folgt
:
Ersetzen Sie
btppabs="h[^"]*"
durch
(leeren)
passenden Javascript-Code:
Ersetzen Sie beim Ersetzen
href="javascript:if(confirm('htt[^"]*"
durch
href="../"
. Sie sollten in der CSS-Datei die Option „Reguläre Ausdrücke verwenden“ aktivieren.
Es gibt einige ähnliche / *tpa=/u/info_img/2009-05/31/focus_bmark_bg.gif*/So
verwendet der Code reguläre Ausdrücke.
Ersetzen Sie
tpa=
durch
(empty)
und der Rest ist /**/ , was in Ordnung ist Keine Notwendigkeit regelmäßiger Austausch.