Чи є швидкий спосіб змінити кілька посилань у файлі HTML?


0

У мене є HTML-файл, що містить код для мапи зображень з більш ніж 200 посиланнями, наприклад:

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

Проблема полягає в тому, що фактичні посилання неправильні: мені потрібно замінити їх правильними URL-адресами, які виводяться з назви продукту та номера посилання, які я маю в файлі CSV.

По суті, мені потрібна спеціалізована Find and Replace, яка буде читати перше посилання, отримати назву і реф. ні. від CSV і введіть їх у HTML у правильному форматі (тобто з пробілами замінені на _), перш ніж перейти до наступного, і так далі. Посилання повинні вийти з іншого кінця так:

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

У цьому випадку назву в CSV буде читати "1 - Шетландські - Yell, Unst і Fetlar" і вих. ні. буде 9780319228074

Чи можу я це зробити, бажано безкоштовно?

EDIT:

Мені вдалося це зробити за допомогою Excel. Я вперше імпортував теги до пустого робочого зошита у форматі CSV, повідомляючи Excel, що він використовується як роздільник. Після цього я імпортував список заголовків у новий стовпець, а потім реконструював тег у порожній комірці з оператором & amp; Щоб замінити стару URL-адресу, трохи знайти та замінити, щоб перетворити коми та амперсанди в HTML-коди, потім копіювати та вставляти формулу до решти рядків, і вуаля, успіх.

Дякуємо всім, хто відповів.


Яка операційна система працює? * nix має такі утиліти, як sed, які могли б зробити це за вас.
Chris Ting

Друге - це те, що система електронної комерції генерує з назви та реф. ні. введені під час створення продукту. Я використовую Windows, але маю доступ до OS X, якщо це необхідно.
ElendilTheTall

Відповіді:


1

Це досить складний пошук і заміна. Я особисто не знаю жодного редактора, який може це зробити. Як посилання на сторінці тепер пов'язані з файлом CSV?

Це дуже просто зробити в сценарії. Її не важко поєднати у perl-скрипт (або python, що б ви не віддали). У вас є навички роботи з сценаріями або знаєте когось, хто?


Вдалося зробити це в Excel, див. Питання.
ElendilTheTall

@ElendilTheTall цікавий 'редактор'. Дякуємо за оновлення. Ви повинні відповісти на це самостійно і прийняти відповідь (після відповідного періоду часу).
Rich Homolka

0

Якщо вони поділяють систему замовлення (або csv можна наказати, щоб відповідати тому, що має поточний файл HTML), то ви можете використовувати find і replace замінити href на ';', а потім використовувати текст у стовпці, щоб отримати = .. Якщо ваше замовлення є однаковим, ви можете просто замінити весь стовпець (не забудьте додати / & gt; до кінця рядка і прочитати частину href. Якщо немає схеми впорядкування, виходячи з того, що я бачу ( у наведеному вище зразку) нічого не можна зробити.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.