Ok, you only want to do the search-and-replace if there is no
word-spacing attribute in the HTML file. A way to do it is to create a variable
$no_attr and set it to 1 if there's no
word-spacing attribute in the file. The problem you have is that the file is in an array, and thus you have to iterate through it to determine if the attribute is present or not. A way to do it is to create a single string out of the array and check that string. Line 25 then becomes:
if (join('', @htmlLines) !~ m/word-spacing:\s?[\d]+px/ig) {
... rest of the code ...
Another way is to slurp the file into a single variable:
$/ = undef;
$html_file = <INFILE>
And do the search/replace on this string, all in one go. This is left as an exercise ;-)
Arjen
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.