问个关于空格( )的问题

问个关于空格( )的问题

HTML源代码如下:

QUOTE:
</tr>
                                <td class="a1" align="center">总计</td>
                                       
                               
                                <td class="a1" align="center">& n b sp; </td>                               
                               
                                <td class="a1" align="right"> & n b sp;</td>
                               
                                <td class="a1" align="right"> & n b sp;</td>
                               
                               
                                <td class="a1" align="right">& n b sp; </td>
                               
                                <td class="a1" align="right"> & n b sp;</td>                               
                               
                                <td class="a1" align="right">& n b sp; </td>                               
                               
                                <td class="a1" align="right">& n b sp; </td>                               
                               
                                <td class="a1" align="right"> & n b sp;</td>
                               
                                <td class="a1" align="right">& n b sp; </td>                               
                               
                                <td class="a1" align="right">1103000</td>
                               
                                <td class="a1" align="right">788124</td>                               
                               
                                <td class="a1" align="right">36696</td>                                                                                                       
                        </tr>

现已取得该页面数据并存入一数组@cols中。
我想将各项数据以逗号分隔符显示如下:

QUOTE:
总计,,,,,,,,,1103000,788124,36696



[Copy to clipboard] [ - ]
CODE:
print join ",", @cols;

可是它显示如下所示:

QUOTE:
总计,?????????1103000,788124,36696

这里应该怎样处理空格 呢?

帮顶了
谢谢,能提供建议就更好了
HTML源代码中&n b s q; 表示空格

QUOTE:
<td class="a1" align="center">& n b s q; </td>

你提取数据的时候,顺便处理一下不可以吗
怎么处理?

我做了几个模式匹配,输出结果都不是我想要的
你把你的 regex 贴出来看看?
顺便贴点 html 源数据


QUOTE:
foreach $elem (@cols) {
    $elem =~ s/&n b r p; //g;
}
print join ",", @cols;

输出结果为:

QUOTE:
总计,?????????1103000,788124,36696

html源代码在第一楼
数据已经获取并保存在数组中
问题是空格(&n b sp;)不知道怎么处理,它通过程序输出为乱码(?)

#!/usr/bin/perl

use strict;
use warnings;

my @data = <DATA>;
my $data = join '', @data;

my @t = $data =~ m{<td.*?>(.*)</td>}mg;

print "$_ \n" for @t;
s/&nbsp// for @t;
print "$_ \n" for @t;

print join ',', @t;
__DATA__
</tr>
                                <td class="a1" align="center">总计</td>
                                       
                                
                                <td class="a1" align="center">&nbsp </td>                                
                                
                                <td class="a1" align="right">&nbsp </td>
                                
                                <td class="a1" align="right">&nbsp </td>
                                
                                
                                <td class="a1" align="right">&nbsp </td>
                                
                                <td class="a1" align="right">&nbsp </td>                                
                                
                                <td class="a1" align="right">&nbsp </td>                                
                                
                                <td class="a1" align="right">&nbsp </td>                                
                                
                                <td class="a1" align="right">&nbsp </td>
                                
                                <td class="a1" align="right">&nbsp </td>                                
                                
                                <td class="a1" align="right">1103000</td>
                                
                                <td class="a1" align="right">788124</td>                                
                                
                                <td class="a1" align="right">36696</td>                                                                                                        
                        </tr>

-----------------------------------------------------------------

我只能说,你碰到的问题很奇怪啊,我这里怎么没问题啊