Saya baru-baru ini menggunakan perangkat lunak Teleport Pro untuk mengunduh situs web statis HTML murni (yah, saya tidak tahu apakah pantas untuk menyebutnya situs web statis, jadi mari kita selesaikan saja). Setelah mengunduhnya, saya menemukan ada a banyak informasi yang berlebihan di dalamnya, seperti Cuplikan berikut...
tppabs="/u/info_img/2009-05/31/thirdkind1.gif" class="style4">
Bagian merah dari tutorial dasar adalah data yang berlebihan.
Sekarang saya
ingin semua halaman dimulai dengan tppabs= dan menghapus atribut dengan "" pertama sebagai terminator, tetapi operasi manual terlalu lambat, tidak efisien, dan rawan kesalahan.
tapi software mana yang paling efisien?
Gunakan DreamweaverMX Fungsi pencarian dan penggantian situs tahun 2004. Itu saja, ada fungsi kuat lainnya yang tidak akan kita perhatikan, menggunakan ekspresi reguler. Haha, alat kita sudah muncul, mari kita lihat caranya untuk menggunakannya
! , temukan yang berikut ini: Ekspresi reguler adalah pola yang mendeskripsikan kombinasi karakter sebagai teks. Menggunakannya dalam penelusuran kode dapat membantu mendeskripsikan konsep seperti "baris yang dimulai dengan 'var'" dan "nilai atribut yang berisi angka"
di bawah
. Tabel mencantumkan karakter khusus yang digunakan dalam ekspresi reguler, artinya, dan contoh penggunaannya. Untuk mencari teks yang berisi salah satu karakter khusus dalam tabel ini, "escape" karakter khusus tersebut dengan menambahkannya dengan garis miring terbalik ". Misalnya, untuk mencari tanda bintang sebenarnya dalam frasa beberapa kondisi berlaku*, pola pencarian Anda akan terlihat seperti: terapkan*. Jika Anda tidak menghindari tanda bintang, Anda akan menemukan semua kemunculan "terapkan" (dan semua kecocokan dari "appl", "applyy", dan "applyyy"), bukan hanya yang diikuti dengan tanda bintang.
Contoh | Pencocokan | Karakter |
^ | T cocok dengan "This good" | . | "T" di "earth", tetapi tidak di "Uncle Tom's Cabin".
$ | Akhir input atau baris. | h$ cocok dengan "h" di "teach", tetapi tidak dengan "teacher" 'h' di 'h' |
* | 0 | atau lebih karakter utama | ' dalam 'yummy', dan 'u' |
+ | 1 atau lebih dalam karakter awalan 'huge'. | um+ cocok dengan "um" dalam "rum" dan "umm" dalam "yummy", tetapi tidak ada kecocokan dalam "huge" |
? | Karakter awalan dapat muncul paling banyak satu kali (yaitu, menunjukkan bahwa karakter awalan dipilih). | st?on cocok dengan "son" di "Johnson" dan "ston" di "Johnston", tetapi tidak ada yang cocok di "Appleton" dan "Appleton" dan "ston" di "Johnston". "tension" |
. | Karakter apa pun kecuali baris baru. | .an cocok dengan "ran" dan "can" x|y x atau y pada frasa "bran muffins can?be yummy |
" | . | FF0000|0000FF cocok dengan "FF0000" di bgcolor="#FF0000" dan "0000FF" di font color="#0000FF" |
{n} | persis dengan n karakter utama. | o{2} cocok dengan "oo" dalam "loom" dan dua "o" pertama dalam "mooooo", tetapi tidak ada kecocokan dalam "money" |
{n,m} | setidaknya n dan paling banyak m karakter awalan. |
F{2,4} cocok dengan karakter apa pun yang diapit | tanda kurung |
antara "FF" di "#FF0000" dan empat karakter "F" pertama di "#ffffff" |
[abc]. Gunakan tanda hubung untuk menentukan rentang karakter (misalnya, [af] setara dengan [abcdef]). | [misal] Cocok dengan "e" dalam "bed", "f" dalam "folly", dan "g" dalam "guard" |
[^abc] | Karakter apa pun yang tidak diapit tanda kurung. Gunakan tanda hubung untuk menentukan rentang karakter (misalnya, [^af] setara dengan [^abcdef]). | [^aeiou] awalnya cocok dengan "r" dalam "oranye", "b" dalam "buku", dan "k" dalam |
batas kata "eek!" b | (seperti spasi atau gerbong kembali). | bb cocok dengan "b" dalam "book", tetapi tidak ada kecocokan dalam "goober" dan "snob" apa pun |
di luar batas kata | . | Bb cocok dengan "b" di "goober", tetapi tidak ada kecocokan untuk karakter numerik apa pun di "book |
" | . Setara dengan [0-9]. | d cocok dengan "3" di "C3PO" dan "2" di "apartemen 2G" |
Dsetiap | karakter non-numerik. Setara dengan [^0-9]. | D cocok dengan "S" di "900S" dan "Q" di "Q45" |
f | karakter formfeed. | |
| nKarakter baris baru. | |
| rKarakter pengembalian kereta. | |
| sKarakter spasi putih apa pun, termasuk spasi, tab, umpan formulir, atau karakter baris baru. |
sbook cocok dengan "book" di "blue book", tetapi tidak ada karakter yang cocok untuk | satu karakter selain spasi |
di "notebook" |
. Sbook cocok dengan "buku" di "notebook", tetapi tidak ada yang cocok di "buku biru" |
ttab | . | |
| wKarakter alfanumerik apa pun, termasuk garis bawah. Setara dengan [A-Za-z0-9_]. | bw* cocok dengan "gonggongan" dalam "anjing menggonggong" dan "besar" dan "hitam" dalam "anjing hitam besar" |
WA | karakter non-alfanumerik apa pun. Setara dengan [^A-Za-z0-9_]. | W cocok dengan "&" di "Jake&Mattie" dan "%" di "100%" |
. Gunakan tanda kurung untuk memisahkan grup untuk dikutip nanti dalam ekspresi reguler. Kemudian gunakan $1, $2, $3, dst. di bidang Penggantian untuk merujuk ke grup braket pertama, kedua, ketiga, dan berikutnya.
Misalnya: Ganti "/main.asp?classid=286" dengan "class(286)"
Pencarian: /main.asp?classid=(d+)
Ganti: class($1)
Catatan: Pada teks "Temukan konten" kotak Gunakan 1, 2, 3, dst. (bukan $1, $2, $3) untuk mengacu pada pengelompokan tanda kurung sebelumnya dalam ekspresi reguler.
Di bawah ini adalah ekspresi reguler yang saya gunakan. Sangat berguna:
btppabs="h[^"]*"
Lalu cari dan ganti dan tidak apa-apa! Haha... Terkadang fungsi yang sangat tidak mencolok seringkali dapat menghemat waktu kita dan meningkatkan efisiensi kerja secara signifikan. Saya harap artikel ini dapat menginspirasi Anda. Jika Anda mencobanya lebih banyak, saya yakin ini akan membawa kenyamanan tanpa akhir untuk pengembangan dan penggunaan Anda.
Ini adalah tanda yang ditinggalkan oleh perangkat lunak Teleport Pro. Perangkat lunak ini adalah browser offline. Setelah mengunduh seluruh halaman web, ia akan memasukkan tag tppabs ke dalam tag gambar untuk mencatat alamat asli gambar tersebut. Karena tag ini bukan tag legal, browser biasa akan mengabaikannya. Anda dapat membaca atribut ini di JS melalui element.getAttribute("tppabs").
Kode semacam ini dapat dibersihkan secara berkelompok menggunakan ekspresi reguler di DreamWeaver.
Cara penulisan spesifiknya adalah sebagai berikut:
Cocokkan tag tppabs:
btppabs="h[^"]*"
Ganti dengan
(batal)
Cocokkan kode javascript:
href="javascript:if(konfirmasi('htt[^"]*"
Ganti dengan
href="../"
Perhatikan bahwa saat mengganti, Anda harus mencentang "Gunakan ekspresi reguler"
Artikel ini berasal dari: Blog Pemasaran Mesin Pencari He Ku (http://www.heku.org.cn/) Referensi sumber terperinci: http://www.heku.org.cn/SEO/tppabs-Teleport.html
Kode sumber file halaman web offline yang diunduh dengan Teleport pro (diperoleh dengan mengunduh seluruh situs) berisi sejumlah besar
< tppabs ="/u/info_img/2009-05/31/bg.gif" style ="font- size:12px;" >
dan
< a href ="javascript: if(confirm('http://www.xxx.com/bbs/ nnFile tidak diambil menurut Teleport Pro karena server melaporkan bahwa itu bisa tidak terbaca karena ada kesalahan.nnApakah Anda ingin membukanya dari server? '))window.location='http://www.xxx.com/bbs/'" >
Kode seperti itu, ini ditambahkan ke kode oleh Teleport pro. Ini setara dengan deskripsi.
Anda dapat menggunakan ekspresi reguler di DreamWeaver untuk menghapus kode semacam ini secara berkelompok.
Metode penulisan spesifiknya adalah sebagai berikut:
Cocokkan tag tppabs :
Ganti
btppabs="h[^"]*"
dengan
kode javascript
(kosong)
yang cocok:
Ganti
href="javascript:if(confirm('htt[^"]*"
dengan
href="../"
saat mengganti. Anda harus mencentang "Gunakan ekspresi reguler"
di file css, dan ada beberapa yang serupa / *tpa=/u/info_img/2009-05/31/focus_bmark_bg.gif*/ Beginilah cara kode
menggunakan ekspresi reguler.
Ganti
tpa=
dengan
(kosong)
dan sisanya adalah /**/ , tidak perlu penggantian rutin.