มีวิธีที่รวดเร็วในการเปลี่ยนลิงค์หลายลิงค์ในไฟล์ HTML หรือไม่?


0

ฉันมีไฟล์ HTML ที่มีรหัสสำหรับแผนที่ภาพที่มีลิงก์มากกว่า 200 ลิงก์ดังนี้:

<area shape="RECT" coords="410, 7, 438, 35" href="/ItemDetails.jsp?item=os_landranger_1"/>

ปัญหาคือลิงค์จริงไม่ถูกต้อง: ฉันต้องแทนที่ด้วย URL ที่ถูกต้องซึ่งได้มาจากชื่อผลิตภัณฑ์และหมายเลขอ้างอิงซึ่งฉันมีในไฟล์ CSV

โดยพื้นฐานแล้วฉันต้องการค้นหาและแทนที่แบบพิเศษที่จะอ่านลิงก์แรกรับชื่อและการอ้างอิง ไม่ จาก CSV และป้อนลงใน HTML ในรูปแบบที่ถูกต้อง (เช่นแทนที่ด้วยช่องว่างด้วย _) ก่อนที่จะไปยังหน้าถัดไปและอื่น ๆ ลิงก์ต้องออกมาที่ปลายอีกด้านดังนี้:

<area shape="RECT" coords="410, 7, 438, 35" href="product/1_-_Shetland_%C2%96_Yell%2C_Unst_and_Fetlar_9780319228074" />

ในกรณีนี้ชื่อใน CSV จะอ่าน '1 - Shetland - Yell, Unst และ Fetlar' และผู้อ้างอิง ไม่ จะเป็น 9780319228074

มีวิธีใดที่ฉันสามารถทำได้โดยเฉพาะอย่างยิ่งฟรีหรือไม่

แก้ไข:

ฉันสามารถทำได้โดยใช้ Excel ฉันนำเข้าแท็กลงในสมุดงานเปล่าเป็น CSV โดยบอกให้ Excel ใช้ "เป็นตัวคั่นจากนั้นฉันนำเข้ารายการชื่อเรื่องไปยังคอลัมน์ใหม่แล้วสร้างแท็กในเซลล์ว่างด้วยตัวดำเนินการ & amp; โดยใช้รายการชื่อเรื่อง เพื่อแทนที่ URL เก่าค้นหาและแทนที่เพื่อแปลงเครื่องหมายจุลภาคและเครื่องหมายเป็นรหัส HTML จากนั้นคัดลอกและวางสูตรไปยังแถวที่เหลือและ voila ความสำเร็จ

ขอบคุณทุกคนที่ตอบ


เซิร์ฟเวอร์ของคุณใช้ระบบปฏิบัติการอะไร * ระวังมีระบบสาธารณูปโภคเช่น sed ที่สามารถทำสิ่งนี้ให้คุณได้
Chris Ting

ประการที่สองคือสิ่งที่ระบบอีคอมเมิร์ซสร้างขึ้นจากชื่อและการอ้างอิง ไม่ ป้อนระหว่างการสร้างผลิตภัณฑ์ ฉันใช้ Windows แต่มีการเข้าถึง OS X หากจำเป็น
ElendilTheTall

คำตอบ:


1

นี่คือการค้นหาที่ซับซ้อนและแทนที่ โดยส่วนตัวฉันไม่รู้เกี่ยวกับเครื่องมือแก้ไขใด ๆ ที่สามารถทำได้ ตอนนี้ลิงก์ในหน้ามีความสัมพันธ์กับไฟล์ CSV อย่างไร

นี่เป็นเรื่องง่ายที่จะทำในสคริปต์ มันไม่ยากที่จะรวบรวมสคริปต์ Perl (หรือไพ ธ อนสิ่งที่คุณต้องการ) คุณมีทักษะการเขียนสคริปต์หรือรู้ว่าใครทำบ้าง


จัดการเพื่อทำใน Excel ดูคำถาม
ElendilTheTall

@ElendilTheTall 'editor' ที่น่าสนใจ ขอบคุณสำหรับการอัพเดท. คุณควรตอบคำถามนี้ด้วยตนเองและยอมรับคำตอบ (หลังจากช่วงเวลาที่เหมาะสม)
Rich Homolka

0

หากพวกเขาแบ่งปันระบบการสั่งซื้อ (หรือสามารถสั่งให้ csv ให้พอดีกับไฟล์ HTML ปัจจุบันได้) จากนั้นคุณสามารถใช้ค้นหาและแทนที่เพื่อแทนที่ href ด้วย ';' จากนั้นใช้ข้อความเป็นคอลัมน์เพื่อรับ = .. หากการสั่งซื้อของคุณเหมือนกันคุณสามารถแทนที่ทั้งคอลัมน์ได้ (อย่าลืมเพิ่ม / & gt; ที่ส่วนท้ายของบรรทัดและอ่านส่วน href หากไม่มีรูปแบบการสั่งซื้อตามสิ่งที่ฉันเห็น ( ในตัวอย่างที่ให้ไว้ข้างต้น) ไม่มีอะไรที่คุณสามารถทำได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.