ฉันเพิ่งใช้ซอฟต์แวร์ Teleport Pro เพื่อดาวน์โหลดเว็บไซต์ HTML แบบคงที่ (ฉันไม่รู้ว่ามันเหมาะสมที่จะเรียกมันว่าเว็บไซต์แบบคงที่หรือไม่ ดังนั้นมาทำกันดีกว่า) หลังจากดาวน์โหลดแล้ว ฉันพบว่ามี มีข้อมูลที่ซ้ำซ้อนมากมาย เช่น Snippets ต่อไปนี้...
tppabs="/u/info_img/2009-05/31/thirdkind1.gif" class="style4">
ส่วนสีแดงของบทช่วยสอนพื้นฐานคือข้อมูลที่ซ้ำซ้อน ตอนนี้ฉันต้องการให้ทุกอย่างบนทั้งหน้าเริ่มต้นด้วย tppabs= และลบแอตทริบิวต์ที่มี "" ตัวแรกเป็นตัวยุติ แต่การดำเนินการด้วยตนเองช้าเกินไป ไม่มีประสิทธิภาพ และเกิดข้อผิดพลาดได้
ง่าย แต่ซอฟต์แวร์ใดที่มีประสิทธิภาพมากที่สุด
ใช้ DreamweaverMX ฟังก์ชันการค้นหาและแทนที่ไซต์ของปี 2004 เพียงเท่านี้ก็มีฟังก์ชันที่ทรงพลังอีกอย่างหนึ่งที่เราจะไม่ใส่ใจโดยใช้นิพจน์ทั่วไป ฮ่าฮ่า เครื่องมือของเราปรากฏขึ้นแล้ว มาดูกันว่าทำอย่างไร หากต้องการใช้
! ให้ค้นหาสิ่งต่อไปนี้: นิพจน์ทั่วไปคือรูปแบบที่อธิบายการรวมกันของอักขระเป็นข้อความ การใช้อักขระเหล่านี้ในการค้นหาโค้ดสามารถช่วยอธิบายแนวคิด เช่น "บรรทัดที่ขึ้นต้นด้วย 'var'" และ "ค่าแอตทริบิวต์ที่มีตัวเลข"
ด้านล่าง ตารางแสดงรายการอักขระพิเศษที่ใช้ในนิพจน์ทั่วไป ความหมาย และตัวอย่างการใช้งาน หากต้องการค้นหาข้อความที่มีอักขระพิเศษตัวใดตัวหนึ่งในตารางนี้ ให้ "หลีก" อักขระพิเศษด้วยการต่อท้ายด้วยเครื่องหมายแบ็กสแลช " ตัวอย่างเช่น หากต้องการค้นหาเครื่องหมายดอกจันจริงในวลีที่มีเงื่อนไขบางประการ* รูปแบบการค้นหาของคุณจะมีลักษณะดังนี้: Apply* หากคุณไม่ได้หลีกเครื่องหมายดอกจัน คุณจะพบคำว่า "apply" ทั้งหมด (และรายการที่ตรงกันทั้งหมดของ "appl", "applyy" และ "applyyy") ไม่ใช่แค่เครื่องหมายดอกจันที่ตามหลัง
ตัวอย่าง | การจับ | คู่อักขระ |
^ | T จะตรงกับ "This good | " | "T" ใน "earth" แต่ไม่ใช่ใน "Uncle Tom's Cabin"
$ | สิ้นสุดอินพุตหรือบรรทัด | h$ จับคู่ "h" ใน "teach" แต่ไม่ใช่ "teacher" 'h' ใน 'h' |
* | 0 หรือมากกว่าอักขระนำหน้า | 'um' ' ใน 'yummy' และ 'u' |
+ | 1 หรือมากกว่าใน 'huge' อักขระนำหน้าตรง | กับ "um" ใน "rum" และ "umm" ใน "yummy" แต่ไม่มีอะไรที่ตรงกันใน "huge |
" | อักขระนำหน้าอาจปรากฏขึ้นเพียงครั้งเดียว (เช่น ระบุว่ามีการเลือกอักขระนำหน้า) | st?on จับคู่ "son" ใน "Johnson" และ "ston" ใน "Johnston" แต่ไม่มีรายการที่ตรงกันใน "Appleton" และ "tension" |
อักขระ | ตัวเดียวยกเว้นการขึ้นบรรทัดใหม่ | .an จับคู่ "ran" และ "can" x|y x หรือ y ในวลี "bran muffins can?be |
taste | " | FF0000|0000FF จับคู่ "FF0000" ใน bgcolor="#FF0000" และ "0000FF" ใน font color="#0000FF" |
{n} | อักขระนำหน้าทุกประการ | o{2} จับคู่ "oo" ใน "loom" และ "o" สองตัวแรกใน "mooooo" แต่ไม่มีการจับคู่ใน "money" |
{n,m} | อย่างน้อย n และอักขระนำหน้าไม่เกิน m |
F{2,4} จับคู่ อักขระใดๆ ที่อยู่ใน | วงเล็บ |
ระหว่าง "FF" ใน "#FF0000" และอักขระ "F" สี่ตัวแรกใน "#ffffff" |
[abc] ใช้เครื่องหมายขีดกลางเพื่อระบุช่วงของอักขระ (เช่น [af] เทียบเท่ากับ [abcdef]) | [เช่น] จับคู่ "e" ใน "bed", "f" ใน "folly" และ "g" ใน "guard" |
[^abc] | อักขระใดๆ ที่ไม่อยู่ในวงเล็บ ใช้เครื่องหมายขีดกลางเพื่อระบุช่วงของอักขระ (เช่น [^af] เทียบเท่ากับ [^abcdef]) | [^aeiou] เริ่มแรกจะจับคู่ "r" ใน "สีส้ม", "b" ใน "book" และ "k" ใน "eek!" |
b | ขอบเขตคำ (เช่น ช่องว่างหรือการขึ้นบรรทัดใหม่) | bb จับคู่ "b" ใน "book" แต่ไม่มีการจับคู่ใน "goober" และ "snob" สิ่งใดก็ตาม |
ที่อยู่นอกขอบเขตของ | คำ | Bb จับคู่ "b" ใน "goober" แต่ไม่มีการจับคู่อักขระตัวเลขใน " |
book | " | เทียบเท่ากับ [0-9] | d จับคู่ "3" ใน "C3PO" และ "2" ใน "apartment 2G" |
D | อักขระใดๆ ที่ไม่ใช่ตัวเลข เทียบเท่ากับ [^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* จับคู่ "barking" ใน "the barking dog" และ "big" และ "black" ใน "the big black dog" |
Wใดๆ อักขระ | ที่ไม่ใช่ตัวอักษรและตัวเลข เทียบเท่ากับ [^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 ลงในแท็กรูปภาพเพื่อบันทึกที่อยู่ดั้งเดิมของรูปภาพ เนื่องจากแท็กนี้ไม่ใช่แท็กที่ถูกกฎหมาย เบราว์เซอร์ทั่วไปจะเพิกเฉยต่อแท็กนี้ คุณสามารถอ่านแอตทริบิวต์นี้ใน JS ผ่านทาง element.getAttribute("tppabs")
โค้ดประเภทนี้สามารถล้างเป็นกลุ่มได้โดยใช้นิพจน์ทั่วไปใน 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 ซึ่งเทียบเท่ากับคำอธิบาย
คุณสามารถใช้นิพจน์ทั่วไปใน DreamWeaver เพื่อล้างโค้ดประเภทนี้เป็นชุด ๆ ได้
วิธีการเขียนเฉพาะมีดังนี้:
จับคู่แท็ก tppabs : :
แทนที่
btppabs="h[^"]*"
ด้วย
(ว่าง)
รหัสจาวาสคริปต์ที่ตรงกัน:
แทนที่
href="javascript:if(confirm('htt[^"]*"
ด้วย
href="../"
เมื่อแทนที่ คุณควรทำเครื่องหมาย "ใช้นิพจน์ทั่วไป"
ในไฟล์ css และมีบางส่วนที่คล้ายกัน / *tpa=/u/info_img/2009-05/31/focus_bmark_bg.gif*/นี่ คือวิธีที่โค้ด
ใช้นิพจน์ทั่วไป
แทนที่
tpa=
ด้วย
(ว่าง)
และส่วนที่เหลือคือ /**/ ซึ่งก็ใช้ได้ ไม่จำเป็น การเปลี่ยนปกติ