作为支持动态网站开发的框架,自然要有通过动态数据生成HTML代码的方法。
简单的说,主要有两种方式:
一、直接输出HTML代码
这种方式是以HTML代码字符串的形式作为输出函数out/1的返回值,其格式为:
{html,html字符串}
比如:
{html,"<p>Hello</p>"}
就会输出HTML代码:
<p>Hello</p>
二、使用ehtml形式输出HTML代码
这种方式仍然使用out/1函数,但返回值必须为以下类似格式:
{ehtml,{html_tag,[{attr_tag,attr_val},...],Body}}
当然,Body中还可以有HTML标签,一个简单点的例子:
如果out/1函数返回了:
{ehtml,{p,[{class,abc}],abc}}
那么输出的HTML代码为:
<p class="abc">abc</p>
以上两个例子结果如下图所示:
可以查看页面源代码如下图: