2009-10-25 27 views
0

我正在使用phpTumblr,一个围绕tumblr博客api的包装,它允许您通过php访问帖子。关于php解析的建议

我希望网站动态显示新帖子,所以我使用php来编写html代码。我发现自己写的东西像印刷品(blablabla);或print(); ...等等,并将文档的标题设置为text/html,以便浏览器将其读取为html。

这在我看来就像一种丑陋的黑客,我想知道是否大多数动态页面是以这种方式设置的,或者是否有不同的方法将php对象(比如数组)自动转换为html标签。到目前为止,它似乎没有任何。)也许我必须使用一些CMS软件?

任何建议将是伟大的。

感谢

回答

1

我相信你所描述的是被称为template engine什么。它基本上将逻辑从用户界面分离出来,并允许您在没有过多打印或回显语句的情况下编写动态页面。

对于PHP,我会推荐Smarty,但Google也可以帮助您找到替代品,如果您发现不喜欢它。

+0

我会选择Dwoo http://dwoo.org over smarty。它确实聪明,但速度更快。 – MitMaro 2009-10-25 15:20:38

1

PHP是一种语言,您可以在其中做很多不同的事情,其中​​之一是将输出发送到浏览器。所以如果你想打印一个数组作为HTML代码,写一个PHP函数。 PHP没有直接处理HTML标签。

像上面提到的后您可以使用Smarty的模板引擎......但你需要学习Smarty的语言打印阵列:)

所有的脚本语言,以这种方式工作。因此,让我们说如果任何xyz语言支持一个名为print_array_as_html($ array)的函数....然后观察它是一个函数。这就是在语言中使用函数/方法的想法,扩展功能以获得您所需要的功能。