我使用这个类来创建HTML内容
http://code.google.com/p/php-class-html-generator/我试着用这种方式建立一个表,但是html的结果是错误的…
$messalist = array(...);
$html = htmltag::createElement('table')->id( $attr['id'] );
foreach($messagelist as $message){
$html->addElement('tr')
->addElement('td')->setText($message['subject'])
->addElement('td')->setText($message['from'])
->addElement('td')->setText($message['date'])
->addElement('td')->setText($message['size']);
}
echo $html;如何以正确的方式做到这一点?谢谢
这是由html生成的:
<table id="messagelist">
<tr>
<td>
<td>
<td>
<td>1.91kB</td>23 Feb 11:56 AM</td>To: me@me.com</td>Re: helooo</td></tr>
<tr>
<td>
<td>
<td>
<td>1.67kB</td>27 Feb 6:56 AM</td>me@me.com</td>Re: Helloo</td></tr></table>这就是我需要的:
<table id="messagelist">
<tr>
<td>1.91kB<td></td>23 Feb 11:56 AM</td><td>To: me@me.com</td><td>Re: helooo</td></tr>
<tr>
<td>1.67kB</td><td>27 Feb 6:56 AM</td><td>me@me.com</td><td>Re: Helloo</td></tr></table>发布于 2012-03-07 22:38:27
尝试:
foreach($messagelist as $message){
$tr= $html->addElement('tr');
$tr->addElement('td')->setText($message['subject']);
$tr->addElement('td')->setText($message['from']);
$tr->addElement('td')->setText($message['date']);
$tr->addElement('td')->setText($message['size']);
}发布于 2012-03-07 22:40:00
不太熟悉这个生成器,但是在最后一个->setText之后只包含了一个分号。这是合适的语法吗?我以前见过这种类型的速记,但通常它要求您的第一个声明是完整的:
$html->addElement('td')->setText($message['subject'])
->addElement....
->addElement...
->addElement....;也许值得一试。
https://stackoverflow.com/questions/9603402
复制相似问题