回答
谢谢,我做了很多这方面的。我最好的朋友是NSString & Co.
请特别注意stringWithFormat方法。
例如,这里是我设置html表的颜色。
-(NSString *) colorcomponents:(int) i size:(int) s
{
CGColorRef color = [[coltable objectAtIndex:i] CGColor];
NSString * tablecompformat = @"<td style=\"background: rgb(%d, %d, %d)\" width=%d height=%d> <b> </b> </td>";
int numComponents = CGColorGetNumberOfComponents(color);
if (numComponents == 4)
{
const CGFloat *components = CGColorGetComponents(color);
CGFloat red = components[0]*256;
CGFloat green = components[1]*256;
CGFloat blue = components[2]*256;
return [NSString stringWithFormat:tablecompformat,(int)red,(int)green,(int)blue,s,s];
}
return nil;
}
对于您构建的每一块,您都可以使用NSString方法appendString将其添加到主html字符串中。当你完成你的字符串的建立后,你可以将它保存为一个文件或密码或任何其他文件...
这里是主程序。它应该给你一个如何动态生成和html字符串的好主意:
-(NSString *) emailstr
{
NSMutableString * ress=[[NSMutableString alloc] initWithCapacity:100];
NSString * [email protected]"<tr><td > <b> %@</b> </td> <td>: %@ </td></tr>\n";
//NSString * [email protected]"<tr><td> <b> %@</b> </td> <td>: %@ </td> <td>: %@ </td> </tr>\n";
NSString * [email protected]"<tr><td colspan=\"3\"> <hr> </td> </tr>\n";
[ress appendString:@"<html><body>\n"];
[ress appendString:[NSString stringWithFormat:@"<h3> Game: %@ </h3> \n", [gm name] ]];
[ress appendString:@"<table border=\"0\">"];// beginning of main table
[ress appendString:@"<tr><td > <b> Initial</b> </td> <td>"];
[ress appendString:@"<table border=\"0\">"];
for (int i=0;i<[gm xcount];i++)
{
[ress appendString:@"<tr> "];
for(int j=0;j<[gm ycount];j++)
{
int k=[gm getinitpos:i y:j];
[ress appendString:[self colorcomponents:k size:10]];
}
[ress appendString:@"</tr> "];
}
[ress appendString:@"</table><br>\n "];
[ress appendString:@"</td></tr>\n"];
[ress appendString:@"<tr><td> <b> End</b> </td> <td>"];
[ress appendString:@"<table border=\"0\">"];
for (int i=0;i<[gm xcount];i++)
{
[ress appendString:@"<tr> "];
for(int j=0;j<[gm ycount];j++)
{
int k=[gm getpos:i y:j];
[ress appendString:[self colorcomponents:k size:10]];
}
[ress appendString:@"</tr> "];
}
[ress appendString:@"</table><br>"];
[ress appendString:@"</td></tr>\n"];
[ress appendString:[NSString stringWithFormat:formatstring,@"Rules",[sql getrulesname:[gm rules_id]]]];
if ([gm step]>0)
{
//[ress appendString:@"<table border=\"0\">"];
[ress appendString:hline];
for (int i=1; i<=[gm step];i++)
{
int x=[sql getlogx:[gm session_id] step:i];
int y=[sql getlogy:[gm session_id] step:i];
NSString * pnum = [NSString stringWithFormat:@"Move %d",i];
NSString * posstring=[NSString stringWithFormat:@"(%d, %d)",x+1,y+1 ];
[ress appendString:[NSString stringWithFormat:formatstring,pnum,posstring]];
}
[ress appendString:hline];
//[ress appendString:@"</table><br>"];
}
[ress appendString:@"</table><br>"]; //end of main table
[ress appendString:@"</body></html>"];
return ress;
}
感谢你,我会尝试它 – 2010-10-21 17:01:29
我有基本的HTML文件模板,我不想创建它..,我想访问现有的HTML文件并添加属性给他们.. – 2010-10-21 17:50:47
这应该给你一个好的开始。将文件加载为字符串并使用字符串函数来操作它。或者像我一样将模板内置到Objective-C中。 – 2010-10-21 23:32:34
- 1. 如何动态地将数据添加到xml文件
- 2. 如何动态地将数据添加到谷歌地图API?
- 3. 动态地将数据添加到一个HTML页面
- 4. 如何动态地将数据添加到数组中
- 5. 如何动态地将数据添加到数组
- 6. 如何动态地将XElements添加到XML文件?
- 7. 如何动态地将HTML块添加到页面中?
- 8. 如何将CSS类动态地添加到html元素
- 9. django:如何将动态变量添加到HTML中的地址?
- 10. jQuery Mobile如何动态地将html添加到对话框
- 11. 如何动态地将大块HTML添加到div?
- 12. 添加数据动态地
- 13. 如何将元数据添加到html文件
- 14. 动态地将数据添加到JavaScript地图
- 15. 如何将数据源中的数据添加到动态添加到Excel文件中
- 16. PHP - 如何动态地将数据导出到excel文件(.xls)?
- 17. 将活动添加到动态HTML
- 18. 如何将文件动态添加到构建(.csproj)文件
- 19. 如何将动态HTML添加到服务器控件?
- 20. 如何动态地将数据源添加到本地rdlc报告中?
- 21. 如何将动态函数添加到html中
- 22. 动态地将数据添加到网格数组
- 23. 将行动态添加到数据库
- 24. 将数据列动态添加到dataGridView
- 25. 将动态数据集添加到chart.js
- 26. 将数据动态添加到列
- 27. 动态将数据添加到observableArray
- 28. 如何动态地将列表数据插入到html表中
- 29. 将html添加到文件
- 30. 如何将Google地球KML文件添加到html iframe?
不要粗鲁,但我已经回答了很多你的问题,并给你代码示例。你甚至没有礼貌来标记我的答案,甚至不接受。 – 2010-10-23 03:20:43
我真的忘了它打勾,你的HTML过去的答案是真的在努力... – 2010-10-23 14:17:25