computerpros Posted March 29, 2006 Share Posted March 29, 2006 Hey! I am going to being building a forum system very soon. One thing though that I am wondering is how you would parse (and also add into posts) the ubbc code that the user posts......any suggestions? links? Your help would be appreciated.-Computerpros Quote Link to comment Share on other sites More sharing options...
ToonMariner Posted March 29, 2006 Share Posted March 29, 2006 Bit of java script to put the code in the text box (so its user friendly!)store that directly in your database then when outputting content to the screen do a regular expression replacement of the tags for your html tags. Quote Link to comment Share on other sites More sharing options...
computerpros Posted March 29, 2006 Author Share Posted March 29, 2006 [!--quoteo(post=359490:date=Mar 28 2006, 05:44 PM:name=ToonMariner)--][div class=\'quotetop\']QUOTE(ToonMariner @ Mar 28 2006, 05:44 PM) [snapback]359490[/snapback][/div][div class=\'quotemain\'][!--quotec--]Bit of java script to put the code in the text box (so its user friendly!)store that directly in your database then when outputting content to the screen do a regular expression replacement of the tags for your html tags.[/quote]Could you explain that regular expression replacement stuff to me some more or point to a tut please?-Computerpros Quote Link to comment Share on other sites More sharing options...
ToonMariner Posted March 29, 2006 Share Posted March 29, 2006 quickie...OK you have doen teh javascript to place stuff like [b]BOLD[/b],[h1]Header[/h1] into the text area adn teh the whole string has been saved in the database.You want to replace [b]SOME TEXT[/b] with bold tags adn same for h1now you could do a string replace on just the '[' and the ']'[code]<?php$string = "[b]some bold text[/b] at the start of teh post.";$lookfor = array('[', ']');$replacewith = array('<', '>');$string = str_replace($lookfor, $replacewith, $string);?>[/code]or you could do similar with regular expressions...[code]<?php$lookfor = array('/[b](?!\[)[/b]/','/[h1](?!\[)[/h1]/');$replacewith = array('<b>\\1</b>', '<h1>\\1</h1>');$strinng = preg_replace($lookfor, $replacewith, $string);?>[/code]It takes too long to explain regular expressions so juts go and find a good tutorial on them..... Quote Link to comment Share on other sites More sharing options...
computerpros Posted March 29, 2006 Author Share Posted March 29, 2006 [!--quoteo(post=359494:date=Mar 28 2006, 05:55 PM:name=ToonMariner)--][div class=\'quotetop\']QUOTE(ToonMariner @ Mar 28 2006, 05:55 PM) [snapback]359494[/snapback][/div][div class=\'quotemain\'][!--quotec--]quickie...OK you have doen teh javascript to place stuff like [b]BOLD[/b],[h1]Header[/h1] into the text area adn teh the whole string has been saved in the database.You want to replace [b]SOME TEXT[/b] with bold tags adn same for h1now you could do a string replace on just the '[' and the ']'[code]<?php$string = "[b]some bold text[/b] at the start of teh post.";$lookfor = array('[', ']');$replacewith = array('<', '>');$string = str_replace($lookfor, $replacewith, $string);?>[/code]or you could do similar with regular expressions...[code]<?php$lookfor = array('/[b](?!\[)[/b]/','/[h1](?!\[)[/h1]/');$replacewith = array('<b>\\1</b>', '<h1>\\1</h1>');$strinng = preg_replace($lookfor, $replacewith, $string);?>[/code]It takes too long to explain regular expressions so juts go and find a good tutorial on them.....[/quote]Ok. That will do. Thank you!-Computerpros Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.