Re: [Shellweb-main] =?GB2312?B?z9TKvru6s+W1xNLivPs=?=
Status: Alpha
Brought to you by:
alexe_cn
|
From: fayland <fa...@gm...> - 2006-01-09 09:40:22
|
简单的问一下 pre 怎么定义?
<pre>aa</pre>
aa 放哪?
[pre],
[??? attribute{???=>'aa'}],
[\pre],
这样子?
类似 pre 的还有 title div span h2 等。
你数组定义的时候将那些这里面的内容怎么弄(如aa),能解释下?
将 HTML::Parser 生成的数据再拆分组合生成另外的数据,然后再显示出来不是很
费劲么。
不过直接在 HTML::Parser 里写 Gtk2 也不是很好的做法。
你这样是一种思路,另一种思路是写一些 Layout 模块。然后再 HTML::Parser 里调用
sub new {
...
$layout = ShellWeb::Layout->new();
...
}
sub start {
....
} elsif ($tag eq 'table') {
$layout->table($attr); # 显示一个表
}
....
}
这样。两种思路一个是将 HTML::Parser 的数据转变,一个是提供常见 Layout 的
显示接口,不同的东西调用不同的 Layout.
大家谈谈看法?
ale...@gm... wrote:
> 下面有一个数组,是用来显示html数据的。这个数组是由shellweb::parser模块生成,然后要交给shellweb::layout::working_area来读取并显示。
> 这个数组还不完善,有些html定义没有添加,希望大家能按照html的内部定义添加一下。除此以外,还希望大家对于这个数组的定义提出些自己的意见,这个数组牵扯到我们的数据解析与显示中间的衔接,是很重要的一环。
>
> 这个二维数组的具体解释:
> 例如第一行,img指数据的标签,是scalar;filename是指文件名称,scalar。attribute实际就是个hash(程序中attribute省去),这个hash里面保存所有该标签使用的属性。
> []代表一个匿名array,{}代表匿名hash,前面或后面一般紧跟有个解释文字,例如:[](img or txt)
> 代表实际是个匿名array,这个array是txt 或者img类型,也就是上面提到的两个标签。
>
> Buffer Array:
>
> [ [img filename attribue{src=>,width=>,height=>,border=>,alt=>,}],
> [txt 'asdfasgadzer' attribute{font=>,size=>,color=>,class=>}],
> [a [](img or txt) attribute{href=>,}],
> [button name attribute{type=>,}],
> [hr],
> [br],
> [p],
> [center],
> [\center],
> [h1],
> [\h1],
> [li],
> [\li],
> [table name attribute{width=>,border=>,cellspacing=>,cellpadding=>,bgcolor=>,}],
> [tr '' attribute{align=>}],
> [td '' attribute{align=>}],
> [form name attribute{action=>,}],
> [\td],
> [\tr],
> [\table],
> [\form],
> ]
> 有很多没有将内部的属性标签添加完全。
>
> --
> +--------------------------------------------+
> |By Alexe (http://www.alexe.cn)|
> +--------------------------------------------+
> NY薜'
> 蕈㈣!kC 濉蘩@^^j!2㈥澧辨,悍a{,H蛟4i(辟堍o'锃Yhr'庄:rX===
--
Fayland Lam // http://www.fayland.org/
|