我寫了一個腳本來登錄到網頁並打印響應。現在我想在HTML響應中找到一個字符串,但我不知道如何。如何在HTML響應中查找字符串
我當前的代碼:從$body
use strict;
use warnings;
use LWP::UserAgent;
my $clientIP = "129.168.1.50:80";
my $clientURL = "http://" . $clientIP . "/conf";
## User Agent (UA)
my $ua=LWP::UserAgent->new;
$ua->timeout(10);
$ua->credentials($clientIP, 'Secure Area', 'user', 'pa$$word');
my $page = $ua->get($clientURL);
my $body = $page->content();
print $body;
當前打印輸出
:<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>configuration</title>
</head>
<body>
<h1>Client</h1>
<p>
Version
2.16.4.9</p>
<a href="settings">Settings</a>
<br>
<a href="updateskin">Update skin</a>
<br>
<a href="updatesettings">Update settings</a>
<br>
<p>Software Solutions</p>
</body>
</html>
我如何才能找到在響應中的版本字符串和數量,並將其寫入到一個變量?
該腳本的目標是獲取版本號並將其寫入文件。
這就是我的意思與屏幕抓取。 :) – simbabque
@simbabque:我喜歡* Mojolicious *這類工作,但不知何故很難說服人們使用它。 'HTML :: TreeBuilder'現在變得有點長了 – Borodin
我會建議_Web :: Scraper_。我喜歡這個簡單的拼寫。 _WWW :: Mechanize_也可以在這裏工作。儘管他們的HTML解析器非常強大,但我並不是最大的Mojo粉絲。我想我不喜歡他們自己的態度。 – simbabque