У меня есть куча файлов HTML, и я хочу, чтобы это было в каждом HTML-файле для ключевого слова «From Argumbay» и изменить его с помощью некоторого href, который у меня есть. Сначала я подумал, что это очень просто, так что я сделал это, я открывал каждый HTML-файл и загружал его содержимое в массив (список), затем я искал каждое ключевое слово и заменял его на s /// и выгружал содержимое в файл, что проблема? иногда ключевое слово может также отображаться в href, которое в этом случае я не хочу, чтобы оно было заменено, или оно может появляться внутри некоторых тегов и т. д.Как я могу изменить HTML-файлы в Perl?
Пример: http://www.astrosociety.org/education/surf.html
Я хотел бы мой сценарий, чтобы заменить каждое вхождение слова «здесь» с некоторым HREF, что я имею в $ HREF, но как вы можете видеть, есть еще «здесь», который я уже не хочу, чтобы это снова было. В этом случае есть дополнительные «здесь, кроме как из href, но давайте предположим, что есть.
Я хочу заменить ключевое слово, только если его просто текст, любая идея?
BOUUNTY EDIT: Привет, я считаю, что это просто, но похоже, что он удаляет все комментарии, найденные в файле HTML SHTML (основная проблема заключается в том, что он удаляет SSI в SHTML), я попытался использовать: store_comments (1) на $ html до вызова рекурсивной функции, но безрезультатно. любая идея, чего я здесь не хватает?
Без просмотра вашего кода было бы трудно сказать, где проблема. – Ether
Можете ли вы дать примеры строк HTML? – Ruel
Я добавил пример. – snoofkin