runnerjp Posted May 29, 2008 Share Posted May 29, 2008 does any 1 know where i could get bb code like the one shown in this forum?? Link to comment https://forums.phpfreaks.com/topic/107857-bb-code/ Share on other sites More sharing options...
runnerjp Posted May 29, 2008 Author Share Posted May 29, 2008 hey guys...i have this bb code PHP Code: <?php function bbcode_format ($str) { $str = htmlentities($str); $simple_search = array( //added line break '/\[br\]/is', '/\[b\](.*?)\[\/b\]/is', '/\[i\](.*?)\[\/i\]/is', '/\[u\](.*?)\[\/u\]/is', '/\[url\=(.*?)\](.*?)\[\/url\]/is', '/\[url\](.*?)\[\/url\]/is', '/\[align\=(left|center|right)\](.*?)\[\/align\]/is', '/\[img\](.*?)\[\/img\]/is', '/\[mail\=(.*?)\](.*?)\[\/mail\]/is', '/\[mail\](.*?)\[\/mail\]/is', '/\[font\=(.*?)\](.*?)\[\/font\]/is', '/\[size\=(.*?)\](.*?)\[\/size\]/is', '/\[color\=(.*?)\](.*?)\[\/color\]/is', //added textarea for code presentation '/\[codearea\](.*?)\[\/codearea\]/is', //added pre class for code presentation '/\[code\](.*?)\[\/code\]/is', //added paragraph '/\[p\](.*?)\[\/p\]/is', ); $simple_replace = array( //added line break '<br />', '<strong>$1</strong>', '<em>$1</em>', '<u>$1</u>', // added nofollow to prevent spam '<a href="$1" rel="nofollow" title="$2 - $1">$2</a>', '<a href="$1" rel="nofollow" title="$1">$1</a>', '<div style="text-align: $1;">$2</div>', //added alt attribute for validation '<img src="$1" alt="" />', '<a href="mailto:$1">$2</a>', '<a href="mailto:$1">$1</a>', '<span style="font-family: $1;">$2</span>', '<span style="font-size: $1;">$2</span>', '<span style="color: $1;">$2</span>', //added textarea for code presentation '<textarea class="code_container" rows="30" cols="70">$1</textarea>', //added pre class for code presentation '<pre class="code">$1</pre>', //added paragraph '<p>$1</p>', ); // Do simple BBCode's $str = preg_replace ($simple_search, $simple_replace, $str); // Do <blockquote> BBCode $str = bbcode_quote ($str); return $str; } function bbcode_quote ($str) { //added div and class for quotes $open = '<blockquote><div class="quote">'; $close = '</div></blockquote>'; // How often is the open tag? preg_match_all ('/\[quote\]/i', $str, $matches); $opentags = count($matches['0']); // How often is the close tag? preg_match_all ('/\[\/quote\]/i', $str, $matches); $closetags = count($matches['0']); // Check how many tags have been unclosed // And add the unclosing tag at the end of the message $unclosed = $opentags - $closetags; for ($i = 0; $i < $unclosed; $i++) { $str .= '</div></blockquote>'; } // Do replacement $str = str_replace ('[' . 'quote]', $open, $str); $str = str_replace ('[/' . 'quote]', $close, $str); return $str; } ?> but how would i add it to PHP Code: <?php if(isset($_POST['submit'])) { $name=$puser; $yourpost=$_POST['yourpost']; $subject=$_POST['subject']; $id=$_POST['id']; if(strlen($yourpost)<1) { print "You did not type in a post."; //no post entered } else { $thedate=date("U"); //get unix timestamp $displaytime=date("F j, Y, g:i a"); //we now strip HTML injections $subject=strip_tags($subject); $name=strip_tags($name); $yourpost=strip_tags($yourpost); $insertpost="INSERT INTO forumtutorial_posts(author,title,post,showtime,realtime,lastposter,parentid) values('$name','$subject','$yourpost','$displaytime','$thedate','$name','$id')"; mysql_query($insertpost) or die("Could not insert post"); //insert post $updatepost="Update forumtutorial_posts set numreplies=numreplies+'1', lastposter='$name',showtime='$displaytime', lastrepliedto='$thedate' where postid='$id'"; mysql_query($updatepost) or die("Could not update post"); print "Message posted, go back to <A href='index.php?page=message&id=$id'>Message</a>."; } } else { $gettopic="SELECT * from forumtutorial_posts where postid='$id'"; $gettopic2=mysql_query($gettopic) or die("Could not get topic"); $gettopic3=mysql_fetch_array($gettopic2); $id=$_GET['id']; $message=strip_tags($getreplies3['post']); $message=nl2br($message); ?> <form action='index.php?page=reply' method='post'> <input type='hidden' name='id' value='$id'> Your message:<br> <textarea name='yourpost' rows='5' cols='40'></textarea><br> <input type='submit' name='submit' value='submit'></form> <? } ?> </td></tr></table> <? }} ?> Link to comment https://forums.phpfreaks.com/topic/107857-bb-code/#findComment-552894 Share on other sites More sharing options...
DarkWater Posted May 29, 2008 Share Posted May 29, 2008 Are you for real? o-O The same place you do this: $yourpost=strip_tags($yourpost); Just make it: $yourpost=bbcode_format(strip_tags($yourpost)); o-O Link to comment https://forums.phpfreaks.com/topic/107857-bb-code/#findComment-552975 Share on other sites More sharing options...
runnerjp Posted May 29, 2008 Author Share Posted May 29, 2008 hang on iv had anouther throught...would it be better to store the code normaly like ect but just display it in the output some how here [code=php:0] <td valign='top'><? echo $gettopic3[author] ?> </td> <td vakign='top'>created on <? echo $gettopic3[showtime]?><br> <hr> <p> <? $message=strip_tags($gettopic3['post']); $message=nl2br($message); ?> <? echo $message ?></p> <p><br> </p></td> [/code] Link to comment https://forums.phpfreaks.com/topic/107857-bb-code/#findComment-553016 Share on other sites More sharing options...
DarkWater Posted May 29, 2008 Share Posted May 29, 2008 I don't quite follow. Link to comment https://forums.phpfreaks.com/topic/107857-bb-code/#findComment-553018 Share on other sites More sharing options...
runnerjp Posted May 29, 2008 Author Share Posted May 29, 2008 well what i mean as in dont i just need to show the bb code when its been outputted from my db rather then messing around inserting it in? Link to comment https://forums.phpfreaks.com/topic/107857-bb-code/#findComment-553039 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.