是否有一个更快的方法来做这样的html标签创建功能


Is there a faster way to do something like this html tag creating function?

我和一个像我一样有点新手的朋友正在讨论写一个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的"速记"方法。

我认为textmates速记相当出色,如:

h1. howdy

这似乎胜过他们所有,但我还没有看到一个文本服务器端解析器或类似的东西在那里。

你有更快的方法做这件事吗?我和我的朋友都认为所有这些开、闭斜杠和正斜杠有点乏味,有时在php处理所有的撇号和句号时有点像手指跳舞。

我认为您所指的"TextMate速记"可能是Textile,为此有一个很好的PHP解析器(在右侧栏中查找"Get Textile")。

一个类似的轻量级标记语言是Markdown,它的一个版本在Stack Overflow上使用,并且有几个很好的PHP解析器,比如这个。

最后,还有像Haml和Jade这样的语言,它们在提供更完整的模板特性集的同时,抽象了HTML中的许多重复。Haml也有可用的PHP库。

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