Jump to content

Creating a list from bbc


php_joe

Recommended Posts

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

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.