php_joe Posted August 5, 2007 Share Posted August 5, 2007 Ok, I have this function for changing bbcode into html: <? function bbcode($string){ $find = array( '/\[ol\](.*?)\[\/ol\]/is', '/\[ul\](.*?)\[\/ul\]/is', '/\[li\](.*?)\[\/li\]/is' ); $replace = array( '<ol>$1</ol>', '<ul>$1</ul>', '<li>$1</li>' ); $output = preg_replace($find, $replace, $string); $output = nl2br($output); return $output; } ?> This works great if there are no line breaks between the [ol] & [/ol] tags. What I'd like better is to be able to have a list between the [ol] and [/ol] tags: [ol]one two three[/ol] and have it change to: <ol> <li>one</li> <li>two</li> <li>three</li> </ol> witout having to use the [li] [/li] tags and without any br tags in the output list. Any suggestions? Link to comment https://forums.phpfreaks.com/topic/63400-creating-a-list-from-bbc/ Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.