Top posting eh? We won't get in trouble will we? :) Thanks for that Rob, building it myself was going to be a last resort, as I figured it must have been done before a million times, with the amount of forum software there is out there. Maybe there is something in Sporum I could liberate...
Your example uses code in a regexp, which is new to me, so it was valuable at least for that. I even think I get what it is doing! Paul. "Rob Hanson" <[EMAIL PROTECTED]> wrote in message [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > I don't know of any module, but it would be easy to build one. The example > below isn't great, but it gets the job done. I works with nested tags, but > will have problems if you use [b] or [i] inside of [url]. If you need to > add more, just add them to the %replace hash, where '<DATA>' is the data > inside of the tag. > > The sample text in the script: > "[url]www.test.com[/url] [b][i]Hello[/i] World[/b]!" > > Has the following output: > "<a href="http://www.test.com">www.test.com</a> <b><i>Hello</i> World</b>!" > > Rob > > ### CODE BELOW ### > > my %replace = ( > url => '<a href="http://<DATA>"><DATA></a>', > b => '<b><DATA></b>', > i => '<i><DATA></i>', > ); > > my $text = '[url]www.test.com[/url] [b][i]Hello[/i] World[/b]!'; > > for (keys %replace) { > $text =~ s|\[$_\](.*?)\[/$_\]|toHtml($replace{$_}, $1)|seg; > } > > print $text; > > sub toHtml { > my $map = shift; > my $data = shift; > > $map =~ s/<DATA>/$data/sg; > return $map; > } > > > > -----Original Message----- > From: Paul Murphy [mailto:[EMAIL PROTECTED]] > Sent: Monday, January 13, 2003 4:06 AM > To: [EMAIL PROTECTED] > Subject: vb or ubb > > > Hi, > > Does anyone know if there is a Perl module that does ubb or vb style > conversion? > > So it would take data as input and scan for [url]www.test.com[/url] and > convert it to html? > > Thanks, > > Paul > > > > -- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]