J'ai récemment utilisé le logiciel Teleport Pro pour télécharger un site Web statique purement HTML (enfin, je ne sais pas s'il est approprié de l'appeler un site Web statique, alors contentons-nous-en). Après l'avoir téléchargé, j'ai découvert qu'il y avait un). il contient beaucoup d'informations redondantes, comme les extraits suivants...
tppabs="/u/info_img/2009-05/31/thirdkind1.gif" class="style4">
La partie rouge du didacticiel de base est constituée de données redondantes. Maintenant, je veux que tout sur la page entière commence par tppabs= et supprime les attributs avec le premier "" comme terminateur, mais l'opération manuelle est trop lente, inefficace et sujette aux erreurs.
Ma première pensée est d'utiliser la recherche et le remplacement, mais quel logiciel peut être le plus efficace ?
Utiliser DreamweaverMX La fonction de recherche et de remplacement de site de 2004. Ça y est, il y a une autre fonction puissante à laquelle nous ne prêterons pas attention, en utilisant des expressions régulières Haha, notre outil a fait surface, voyons comment. pour l'utiliser
!, recherchez ce qui suit : Les expressions régulières sont des modèles qui décrivent des combinaisons de caractères sous forme de texte. Leur utilisation dans les recherches de code peut aider à décrire des concepts tels que "lignes commençant par 'var'" et "valeurs d'attribut contenant des nombres"
ci-dessous.
. Le tableau répertorie les caractères spéciaux utilisés dans les expressions régulières, leur signification et des exemples d'utilisation. Pour rechercher du texte contenant l'un des caractères spéciaux de ce tableau, "échappez" le caractère spécial en l'ajoutant d'une barre oblique inverse. Par exemple, pour rechercher l'astérisque réel dans l'expression certaines conditions s'appliquent*, votre modèle de recherche ressemblerait à : appliquer*. Si vous n'avez pas échappé à l'astérisque, vous trouverez toutes les occurrences de "appliquer" (et toutes les correspondances de "appliquer". "appl", "applyy" et "applyyy"), pas seulement ceux suivis d'un astérisque.
Exemple | de correspondance | de caractères |
^ | T correspond à "This good | " | "T" dans "earth", mais pas dans "Oncle Tom's Cabin".
$ | Fin de l'entrée ou de la ligne. | h$ correspond à "h" dans "teach", mais pas à "teacher" 'h' dans 'h' |
* | 0 ou plusieurs caractères principaux | correspond à 'um' dans 'rum', 'umm | . ' dans 'délicieux' et 'u' |
+ | 1 ou plus dans 'énorme'. | um+ correspond à "um" dans "rhum" et "umm" dans "délicieux", mais il n'y a pas de correspondance dans "énorme" |
? | Le caractère de préfixe peut apparaître au plus une fois (c'est-à-dire qu'il indique que le caractère de préfixe est sélectionné). | st?on correspond à "son" dans "Johnson" et à "ston" dans "Johnston", mais il n'y a pas de correspondance dans "Appleton" et "tension" |
. | N'importe quel caractère unique sauf une nouvelle ligne. | .an correspond à "ran" et "can" x|y x ou y dans l'expression "les muffins au son peuvent être savoureux |
" | . | FF0000|0000FF correspond à "FF0000" dans bgcolor="#FF0000" et "0000FF" dans font color="#0000FF" |
{n} | exactement n caractères principaux. | o{2} correspond à "oo" dans "loom" et aux deux premiers "o" dans "mooooo", mais il n'y a pas de correspondance dans "money" |
{n,m} | au moins n et au plus m préfixes caractères. |
F{2,4} correspond à l'un des caractères entre | parenthèses |
entre le "FF" dans "#FF0000" et les quatre premiers caractères "F" dans "#ffffff" |
[abc]. Utilisez des traits d'union pour spécifier une plage de caractères (par exemple, [af] est équivalent à [abcdef]). | [par exemple] Correspond au "e" dans "bed", au "f" dans "folly" et au "g" dans "guard". |
[^abc] | Tous les caractères non mis entre parenthèses. Utilisez des traits d'union pour spécifier une plage de caractères (par exemple, [^af] est équivalent à [^abcdef]). | [^aeiou] correspond initialement au "r" dans "orange", au "b" dans "book" et au "k" dans |
les limites des mots "eek!" b | (comme les espaces ou les retours chariot). | bb correspond au "b" dans "book", mais il n'y a aucune correspondance dans "goober" et "snob" |
en dehors de la limite du mot | . | Bb correspond au "b" dans "goober", mais il n'y a aucune correspondance pour les caractères numériques dans "book |
" | . Équivalent à [0-9]. | d correspond à "3" dans "C3PO" et "2" dans "appartement 2G" |
DAn'importe quel | caractère non numérique. Équivalent à [^0-9]. | D correspond à "S" dans "900S" et "Q" dans "Q45" |
f | caractère de saut de page. | |
nCaractère de nouvelle ligne | . | |
rCaractère | de retour chariot. | |
sTout | caractère d'espacement unique, y compris l'espace, la tabulation, le saut de page ou le caractère de nouvelle ligne. |
sbook correspond à "book" dans "blue book", mais il n'y a aucune correspondance pour | un seul caractère autre qu'un espace |
dans "notebook" |
. Sbook correspond à "book" dans "notebook", mais il n'y a pas de correspondance dans "blue book" |
ttab | . | |
wTout | caractère alphanumérique, y compris le trait de soulignement. Équivalent à [A-Za-z0-9_]. | bw* correspond à "aboiement" dans "le chien qui aboie" et à "gros" et "noir" dans "le grand chien noir" |
WATout | caractère non alphanumérique. Équivalent à [^A-Za-z0-9_]. | W correspond au "&" dans "Jake&Mattie" et au "%" dans "100%" |
. Utilisez des parenthèses pour séparer les groupes à citer plus tard dans l'expression régulière. Utilisez ensuite 1 $, 2 $, 3 $, etc. dans le champ Remplacement pour faire référence aux premier, deuxième, troisième et groupes de tranches suivants.
Par exemple : Remplacez "/main.asp?classid=286" par "class(286)"
Recherche : /main.asp?classid=(d+)
Remplacez : class($1)
Remarque : Dans le texte "Rechercher du contenu" box Utilisez 1, 2, 3, etc. (au lieu de $1, $2, $3) pour faire référence aux regroupements de crochets antérieurs dans l'expression régulière.
Vous trouverez ci-dessous l'expression régulière que j'utilise. Très utile :
btppabs="h[^"]*"
Ensuite, recherchez et remplacez et c'est bon ! Haha... Parfois, des fonctions très discrètes peuvent souvent nous faire gagner du temps et améliorer considérablement l'efficacité du travail. J'espère que cet article pourra vous inspirer. Si vous l'essayez davantage, je pense que cela apportera une commodité infinie à votre développement et à votre utilisation.
C'est la marque laissée par le logiciel Teleport Pro. Ce logiciel est un navigateur hors ligne. Après avoir téléchargé l'intégralité de la page Web, il insérera la balise tppabs dans la balise d'image pour enregistrer l'adresse originale de l'image. Étant donné que cette balise n’est pas légale, les navigateurs ordinaires l’ignoreront. Vous pouvez lire cet attribut dans JS via element.getAttribute("tppabs").
Ce type de code peut être nettoyé par lots à l'aide d'expressions régulières dans DreamWeaver.
La méthode d’écriture spécifique est la suivante :
Correspond à la balise tppabs :
btppabs="h[^"]*"
Remplacer par
(nul)
Faire correspondre le code javascript :
href="javascript:if(confirmer('htt[^"]*"
Remplacer par
href="../"
Notez que lors du remplacement, vous devez cocher "Utiliser des expressions régulières"
Cet article provient du blog : He Ku's Search Engine Marketing (http://www.heku.org.cn/). Référence détaillée de la source : http://www.heku.org.cn/SEO/tppabs-Teleport.html
Le code source du fichier de page Web hors ligne téléchargé avec Teleport pro (obtenu en téléchargeant l'intégralité du site) contient un grand nombre de
< tppabs ="/u/info_img/2009-05/31/bg.gif" style =" font- size:12px;" >
et
< a href ="javascript: if(confirm('http://www.xxx.com/bbs/ nnLe fichier n'a pas été récupéré selon Teleport Pro car le serveur a signalé qu'il pouvait ne peut pas être lu en raison d'une erreur.nnVoulez-vous l'ouvrir depuis le serveur ? '))window.location='http://www.xxx.com/bbs/'" >
Un tel code, ceux-ci sont ajoutés au code par Teleport pro. C'est équivalent à une description. Astuces
Vous pouvez utiliser des expressions régulières dans DreamWeaver pour effacer ce type de code par lots.
La méthode d'écriture spécifique est la suivante :
Faites correspondre la balise tppabs. :
Remplacez
btppabs="h[^"]*"
par
le code javascript correspondant
(vide)
:
Remplacez
href="javascript:if(confirm('htt[^"]*"
par
href="../"
lors du remplacement. Vous devez cocher "Utiliser des expressions régulières"
dans le fichier CSS, et il existe des / *tpa=/u/info_img/2009-05/31/focus_bmark_bg.gif*/C'est ainsi que le code
utilise les expressions régulières.
Remplacez
tpa=
par
(vide)
et le reste est /**/ , ce qui est bien. Pas besoin de remplacement régulier.