PHP Function to convert New Line to List - nl2li

A handy function to convert new line \n seprated text into ordered or unordered list. I am calling it nl2li.

Copyleft : LGPL
Idea by: webKami
Coded By: webKami

Version 1.0.0






Features:
1, Converts new line characters to list items.
2, Can specify the ordered or unrdered list and even specify the type of list.

A handy function to convert new line \n seprated text into ordered or unordered list. I am calling it nl2li, suggestions welcome. Second optional parameter sets the list as ordered (1) or unordered (0 = default). Third parameter can be used to specify type of ordered list, valid inputs are "1" = default ,"a","A","i","I".

Code:

<?
function nl2li($str,$ordered = 0, $type = "1") {

//check if its ordered or unordered list, set tag accordingly
if ($ordered)
{
  
$tag="ol";
  
//specify the type
  
$tag_type="type=$type";
}
else
{   
  
$tag="ul";
  
//set $type as NULL
  
$tag_type=NULL;
}

// add ul / ol tag
// add tag type
// add first list item starting tag
// add last list item ending tag
$str = "<$tag $tag_type><li>" . $str ."</li></$tag>";

//replace /n with adding two tags
// add previous list item ending tag
// add next list item starting tag
$str = str_replace("\n","</li><br />\n<li>",$str);

//spit back the modified string
return $str;
}
?>