有没有更快的方法来做这样的html标签创建功能?

时间:2011-09-01 02:45:00

标签: php html

我的朋友和我一样,像我这样的新手正在讨论编写PHP函数来做一些简写的html ..

例如:

function hf($tag,$var) {

    return '<' . $tag . '>' . $var . '</' . $tag . '>';

}

echo hf('h1','howdy');

当然,这个“快捷方式”实际上需要更长时间才能完成:

<h1>howdy</h1>

我认为它仍然比在php中输入的时间更长:

$var = '<h1>howdy</h1>';

但是,在做类似的事情时,也许会开始变得更接近捷径:

$var = '<div>' . hf('h1','howdy') . '</div>';

但实际上 - 它根本不是捷径。也许只有在有3个或更多字符的较大标签上它才会开始变成一个小小的捷径。

我想虽然我们会把它带到那里的专家那里看看你是否想过在php工作时制作html的'速记'方法。

我认为文字简写非常好,即:

h1. howdy

这似乎胜过他们所有人,但我还没有看到一个textmate服务器端解析器或那样的东西。

你有更快的方法吗?我的朋友和我都同意所有这些开放,收尾和正斜线有点单调乏味,有时候当你在php处理所有撇号和fullstops时,它有点像手指跳舞。

1 个答案:

答案 0 :(得分:1)

我认为您提到的“TextMate简写”可能是Textile,其中有一个很好的PHP解析器(在右侧边栏中查找“Get Textile”)。

类似的轻量级标记语言是Markdown,其版本在Stack Overflow上使用,并且有几个好的PHP解析器,如this one

最后,像HamlJade这样的语言抽象出HTML中的大量重复,同时提供更完整的模板化功能集。哈姆也有PHP libraries可用。

我通常最终会编写普通的旧HTML,但是当你想要一些(或很多)更紧凑的东西时,有很多选择。