2011-09-01 55 views
1

我和朋友誰是位新手和我一樣都在討論寫一個PHP函數做一些速記HTML ..有沒有更快的方式來做這樣的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 

這似乎勝過他們所有,但我還沒有看到一個TextMate的服務器端分析器或類似的東西在那裏。

你有更快的方法來做到這一點?我和我的朋友都同意,所有這些打開和關閉以及正斜槓都有點乏味,有時候當你在使用php處理所有的撇號和全站點時,有時會跳舞。

+0

不要生產,重複使用:) – yoda

+1

非常簡短,您的評論是:D – willdanceforfun

+1

您可能會發現有用的東西(並且我建議將defenitelly從邏輯演示數據中分離出來):http:// mustache .github.com/ – yoda

回答

1

我認爲你提到的「TextMate簡寫」可能是Textile,對此,有一個很好的PHP解析器(在右邊欄中查找「Get Textile」)。

一個類似的輕量級標記語言Markdown,其中的一個版本在這裏用於堆棧溢出,並且有幾個很好的PHP解析器,如this one

最後還有一些語言,如HamlJade,這些語言將HTML中的大量重複抽象出來,同時提供更完整的模板特徵集。 Haml也有PHP libraries可用。

我通常最終編寫普通的HTML,但是當你想要一些(或很多)更緊的東西時,有很多選擇。

+0

哇!這麼多選擇。感謝喬丹 – willdanceforfun

相關問題