Приведенный ниже код разбивает @stat_array на четверки, а затем распечатывает поля в таблицу HTML с ячейкой OCOMsg2 красного цвета - опять же - только одна ячейка таблицы, отправленной по электронной почте.
Босс сказал мне, чтоон хочет ВСЕЙ ЛИНИИ с OCOMsg2 в красном - поэтому в массиве ниже все элементы
"ibfarm102 - localtick", 'New York", "hibmis100 - procHKHD2 - Hongkong", "OCOMsg2"
должны быть красного цвета.
Есть ли способ сделать это без переписывания всего блока - мне очень нравится этот блок.
@stat_array = ("ibfarm102 - localtick", "Boston" , "hibmis100 - procHKHD2 - Hongkong", "PidMonRsp",
"eufarm102 - localtick", "London", "hibmis100 - procHKHD2 - Hongkong" , "PidMonReq" ,
"ibfarm102 - localtick", "New York" , "hibmis100 - procHKHD2 - Hongkong", "PidMonRsp",
"ibfarm102 - localtick", 'New York", "hibmis100 - procHKHD2 - Hongkong", "OCOMsg2");
my @stat_array_rows = @stat_array;
while (my @stat_array_rows = splice(@stat_array_rows, 0 , 4)) {
print MAIL "<tr>\n";while (my @stat_array_rows = splice(@stat_array_rows, 0 , 4)) {
print MAIL "<tr>\n";
for my $stat_row(@stat_array_rows) {
if ($stat_row =~ /OCCOMsg2/){
print MAIL "<td><font color=red>$stat_row[0]</font></td>\n";
}
else {
print for my $stat_row(@stat_array_rows) {
if ($stat_row =~/OCAlive2/){
print MAIL "<td><font color=red>$stat_row[0]</font></td>\n";
}
else {
print MAIL "<td>$stat_row</td>\n";
}
}
print MAIL "</tr>\n";
}
это результаты блока:
<tr>
<td>ibfarm102 - localtick </td>
<td> Boston</td>
<td> hibmis100 - procHKHD2 - Hongkong </td>
<td>PidMonRsp</td>
</tr>
<tr>
<td>eufarm102 - localtick </td>
<td>London</td>
<td> hibmis100 - procHKHD2 - Hongkong </td>
<td>PidMonReq</td>
</tr>
<tr>
<td>ibfarm102 - localtick </td>
<td>New York</td>
<td> hibmis100 - procHKHD2 - Hongkong </td>
<td>PidMonRsp</td>
</tr>
<tr>
<td>ibfarm102 - localtick </td>
<td>New York</td>
<td> hibmis100 - procHKHD2 - Hongkong </td>
<td><font color=red> OCOMsg2</font></td>
</tr>
Я как-то хочу, чтобы Perl печатал все в блоке OCOMsg2 красным, а не только в этой ячейке.