6 More Discussions You Might Find Interesting
1. Windows & DOS: Issues & Discussions
Hello everyone.
I bought a dell laptop (XPS M1330) online which came without a hard drive. There is a Windows Vista Ultimate OEMAct sticker with product key at the bottom case. I checked dell website (here) for this model and it says this model supports both 32 and 64-bit version of Windows... (4 Replies)
Discussion started by: milhan
4 Replies
2. Shell Programming and Scripting
Hi,
Here is the issue. From the program snippet I have Base: 0x1800000000, Size: 0x3FFE7FFFFFFFF which are of 40 and 56 bits. SO I used use bignum to do the math but summing them up I always failed having correct result.
perl interpreter info,
perl, v5.8.8 built for... (0 Replies)
Discussion started by: rrd1986
0 Replies
3. Ubuntu
Hi,
I am not able to access wi-fi network from my laptop HP-DV6-1111au. Please suggest how can i load a driver for the device and set the network right!! (3 Replies)
Discussion started by: guru_gyan
3 Replies
4. UNIX for Advanced & Expert Users
Hi.
I need to migrate the whole unix environment from a Unix mp-ras 32 bit to a Linux Suse 64 bit.
1) can i use cpio to copy the data?
2) can i just copy the users from unix to linux or do i have to create them by hand
3) are there any other concerns i should worry about?
thanx (1 Reply)
Discussion started by: mrodrig
1 Replies
5. Red Hat
Hi all,
I'm looking to cover a corner case for an upcoming test cycle. Is there a way to boot a RedHat Advanced Server 4 (update 3) installed on a Power PC machine to use a 32 bit kernel? This would be similar to what is done here -> https://www.unix.com/aix/26204-aix-platform.html
I've done... (0 Replies)
Discussion started by: philrau
0 Replies
6. Programming
Hello,
If i have 2 strings str1 and str2, i would like to copy/concatenate str2 to str1, from 1st bit leaving the 0th bit.
How do i do it? (2 Replies)
Discussion started by: jazz
2 Replies
HTML::Lint(3pm) User Contributed Perl Documentation HTML::Lint(3pm)
NAME
HTML::Lint - check for HTML errors in a string or file
VERSION
Version 2.20
SYNOPSIS
my $lint = HTML::Lint->new;
$lint->only_types( HTML::Lint::Error::STRUCTURE );
$lint->parse( $data );
$lint->parse_file( $filename );
my $error_count = $lint->errors;
foreach my $error ( $lint->errors ) {
print $error->as_string, "
";
}
HTML::Lint also comes with a wrapper program called weblint that handles linting from the command line:
$ weblint http://www.cnn.com/
http://www.cnn.com/ (395:83) <IMG SRC="spacer.gif"> tag has no HEIGHT and WIDTH attributes.
http://www.cnn.com/ (395:83) <IMG SRC="goofus.gif"> does not have ALT text defined
http://www.cnn.com/ (396:217) Unknown element <nobr>
http://www.cnn.com/ (396:241) </nobr> with no opening <nobr>
http://www.cnn.com/ (842:7) target attribute in <a> is repeated
And finally, you can also get Apache::HTML::Lint that passes any mod_perl-generated code through HTML::Lint and get it dumped into your
Apache error_log.
[Mon Jun 3 14:03:31 2002] [warn] /foo.pl (1:45) </p> with no opening <p>
[Mon Jun 3 14:03:31 2002] [warn] /foo.pl (1:49) Unknown element <gronk>
[Mon Jun 3 14:03:31 2002] [warn] /foo.pl (1:56) Unknown attribute "x" for tag <table>
METHODS
NOTE: Some of these methods mirror HTML::Parser's methods, but HTML::Lint is not a subclass of HTML::Parser.
new()
Create an HTML::Lint object, which inherits from HTML::Parser. You may pass the types of errors you want to check for in the "only_types"
parm.
my $lint = HTML::Lint->new( only_types => HTML::Lint::Error::STRUCTURE );
If you want more than one, you must pass an arrayref:
my $lint = HTML::Lint->new(
only_types => [HTML::Lint::Error::STRUCTURE, HTML::Lint::Error::FLUFF] );
$lint->parser()
Returns the parser object for this object, creating one if necessary.
$lint->parse( $text )
$lint->parse( $code_ref )
Passes in a chunk of HTML to be linted, either as a piece of text, or a code reference. See HTML::Parser's "parse_file" method for
details.
$lint->parse_file( $file )
Analyzes HTML directly from a file. The $file argument can be a filename, an open file handle, or a reference to an open file handle. See
HTML::Parser's "parse_file" method for details.
$lint->eof
Signals the end of a block of text getting passed in. This must be called to make sure that all parsing is complete before looking at
errors.
Any parameters (and there shouldn't be any) are passed through to HTML::Parser's eof() method.
$lint->errors()
In list context, "errors" returns all of the errors found in the parsed text. Each error is an object of the type HTML::Lint::Error.
In scalar context, it returns the number of errors found.
$lint->clear_errors()
Clears the list of errors, in case you want to print and clear, print and clear.
$lint->only_types( $type1[, $type2...] )
Specifies to only want errors of a certain type.
$lint->only_types( HTML::Lint::Error::STRUCTURE );
Calling this without parameters makes the object return all possible errors.
The error types are "STRUCTURE", "HELPER" and "FLUFF". See HTML::Lint::Error for details on these types.
$lint->gripe( $errcode, [$key1=>$val1, ...] )
Adds an error message, in the form of an HTML::Lint::Error object, to the list of error messages for the current object. The file, line
and column are automatically passed to the HTML::Lint::Error constructor, as well as whatever other key value pairs are passed.
For example:
$lint->gripe( 'attr-repeated', tag => $tag, attr => $attr );
Usually, the user of the object won't call this directly, but just in case, here you go.
$lint->newfile( $filename )
Call "newfile()" whenever you switch to another file in a batch of linting. Otherwise, the object thinks everything is from the same file.
Note that the list of errors is NOT cleared.
Note that $filename does NOT need to match what's put into parse() or parse_file(). It can be a description, a URL, or whatever.
MODIFYING HTML
::LINT'S BEHAVIOR
Sometimes you'll have HTML that for some reason cannot conform to HTML::Lint's expectations. For those instances, you can use HTML
comments to modify HTML::Lint's behavior.
Say you have an image where for whatever reason you can't get dimensions for the image. This HTML snippet:
<img src="logo.png" height="120" width="50" alt="Company logo">
<img src="that.png">
causes this error:
foo.html (14:20) <img src="that.png"> tag has no HEIGHT and WIDTH attributes
But if for some reason you can't get those dimensions when you build the page, you can at least stop HTML::Lint complaining about it.
<img src="this.png" height="120" width="50" alt="Company logo">
<!-- html-lint elem-img-sizes-missing: off, elem-img-alt-missing: off -->
<img src="that.png">
<!-- html-lint elem-img-sizes-missing: on, elem-img-alt-missing: off -->
If you want to turn off all HTML::Lint warnings for a block of code, use
<!-- html-lint all: off -->
And turn them back on with
<!-- html-lint all: off -->
You don't have to use "on" and "off". For "on", you can use "true" or "1". For "off", you can use "0" or "false".
For a list of possible errors and their codes, see HTML::Lint::Error, or run perldoc HTML::Lint::Error.
BUGS, WISHES AND CORRESPONDENCE
All bugs and requests are now being handled through GitHub.
https://github.com/petdance/html-lint/issues
DO NOT send bug reports to http://rt.cpan.org/ or http://code.google.com/
TODO
o Check for attributes that require values
o <TABLE>s that have no rows.
o Form fields that aren't in a FORM
o Check for valid entities, and that they end with semicolons
o DIVs with nothing in them.
o HEIGHT= that have percents in them.
o Check for goofy stuff like:
<b><li></b><b>Hello Reader - Spanish Level 1 (K-3)</b>
COPYRIGHT & LICENSE
Copyright 2005-2012 Andy Lester.
This program is free software; you can redistribute it and/or modify it under the terms of the Artistic License v2.0.
http://www.opensource.org/licenses/Artistic-2.0
Please note that these modules are not products of or supported by the employers of the various contributors to the code.
AUTHOR
Andy Lester, andy at petdance.com
perl v5.14.2 2012-04-06 HTML::Lint(3pm)