2012-12-09 113 views
-3

說也得有這樣做了設置高亮列表:將這個列表的bbcode轉換爲html的最佳方法?

[list] 
[*]something 
[*]something2 
[/list] 

什麼是在PHP把它轉換成一個HTML列表的最佳方式?

+1

也許[使用BBCode擴展](http://php.net/manual/en/book.bbcode.php)將是值得一試。 –

+1

鑑於擴展需要服務器端安裝,您可能需要改爲使用純PHP庫。這些有*很多*。目前Google排名第一的結果是[NBBC](http://nbbc.sourceforge.net/)。 – Charles

回答

4
$string = '[list] 
[*]something 
[*]something2 
[/list]'; 

$regex = array(
'/\[list\](.*?)\[\/list\]/is' => '<ul>$1</ul>', 
'/\[\*\](.*?)(\n|\r\n?)/is' => '<li>$1</li>' 
); 


echo preg_replace(array_keys($regex), array_values($regex), $string); 
+0

我更新了:) – Prash

+0

完美的作品:D – NaughtySquid

+0

和列表裏面的列表是什麼? – vlukham

相關問題