use HTML::TreeBuilder::XPath;
my $temp_path = $ENV{'TEMP'}."\\html\\globals_func.html";
// prints as C:\Users\Rockstar\Appdata\Local\Temp\html\globals_func.html
my $url = $temp_path;
my $page = get($url) or die $!;
my $p = HTML::TreeBuilder::XPath->new_from_content($page);
Я получаю сообщение об ошибке: протокол «с» не поддерживаетсяPerl - использование HTML для извлечения данных
я получаю правильный выход, когда
my $url='file:///C:/Users/Rockstar/AppData/Local/Temp/html/globals_func.html';
Как я хочу, чтобы заставить ее работать во всех системах Я использую глобальную переменную среды.
Как изменить '\' на '/' в $ url с помощью регулярного выражения или есть ли другой способ?
HTML-файл присутствует локально в самой системе.
Не нужно использовать 'LWP' для локализации локального файла. Используйте 'File :: Slurp' или делайте это вручную с помощью' open ($ fh, ...) 'и' <$fh> ', тогда вы можете использовать путь как есть. –
в порядке. будет также изучать это. –
Я использовал File :: Slurp и так просто, не используя столько регулярных выражений. Используйте read_line ($ file_path), и теперь моя программа также работает на linux. «File: ///» вызывала проблемы –