my ($str) = "Value 1::Value 2::Value 3"; #print "\nstr: [$str]"; my($ul); foreach (split("::", $str) ) { print "\n<ul><li>$_"; $ul .= "\n</ul>"; } print $ul;
<ul><li>Value 1 <ul><li>Value 2 <ul><li>Value 3 </ul> </ul> </ul>