vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3 Articles (https://vborg.vbsupport.ru/forumdisplay.php?f=187)
-   -   Parse BBCode (in 3.5) (https://vborg.vbsupport.ru/showthread.php?t=82693)

harmor19 08-14-2006 09:15 PM

I liked to turn off the bbcode and have any bbcode stripped from the text.
I know how to turn off bbcode but how do I strip it?

bigtime 09-17-2006 07:41 PM

Hi,

Using 3.6.1 and trying to parse bbcode on a non-vb page at the bottom of http://www.defend.net.

Could someone please let me know how to correct this code so that the bbcode will be parsed? I read this thread and tried some things but couldn't get it working.

PHP Code:

<?php
    $num_active 
5;
    
$num_topicchars  110;

     
$db=mysql_connect("localhost","user","pass");
    
mysql_select_db("dbname");

    
$querylatest="select * from thread where forumid='1' or forumid='2' or forumid='3' or forumid='4' or forumid='5' or forumid='6' or forumid='7' or forumid='10' or forumid='11' or forumid='12' or forumid='13' or forumid='14' or forumid='15' or forumid='16' or forumid='17' or forumid='18' or forumid='19' or forumid='20' or forumid='22' or forumid='23' or forumid='25' or forumid='26' or forumid='27' or forumid='28' or forumid='29' or forumid='30' or forumid='31' or forumid='32' or forumid='34' or forumid='35' or forumid='36' or forumid='37' or forumid='38' order by lastpost desc limit $num_active";

    
$resultlatest mysql_query($querylatest,$db);

?>

<table width="100%" align="center" cellpadding="2" cellspacing="0">
  <?
    while ($latest_array = mysql_fetch_array($resultlatest)) {

    // Get Forum Infomation
    $query_forum = "select * from forum where forumid='$latest_array[forumid]'";
    
    $result_forum = mysql_query($query_forum,$db);
    $forum_info_array = mysql_fetch_array($result_forum);

        // split the date up a bit
        $datestr1 = substr($latest_array["dateline"],0,10);
    $datetime = substr($latest_array["dateline"],11,8);


?>
  <tr>
    <td align="left"><b><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#335980"><? echo $forum_info_array["title"]; ?></font>:<br>
            <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><? echo $latest_array["title"]; ?></font></b></td>
  </tr>
  <?



    $querythread="select * from post where threadid='$latest_array[threadid]' order by dateline desc limit 1";

    $result_thread_text= mysql_query($querythread,$db);

    $result_thread_array = mysql_fetch_array($result_thread_text);


    $pagetext = substr(strip_tags($result_thread_array[pagetext]),0,$num_topicchars);
    ?>
  <td width="100%"><p align="left"><img src="/deluxeforums/images/statusicon/forum_new.gif"> <span class="style2"><? echo "$pagetext"; ?>... <a href="/deluxeforums/showthread.php?threadid=<? echo "$latest_array[threadid]"; ?>">(more)</a></span></p>
          <p align="left"><span class="style2">Started By: <? echo "$latest_array[postusername]"; ?> <br>
        Last Post By: <? echo "$latest_array[lastposter]"; ?> </span></p><hr align="center" width="80%">
      </td></tr>
     <?
     
}

     
?>
</table>


TYorke 11-24-2006 05:28 PM

Hi,

I am trying hard as well to include custom BB tags I have created myself but no go. The do_parse function will not include it as hard as I try. Same with Quotes, they are not being parsed at all. Did I miss a command somewhere?

I have this initially:

PHP Code:

    $bbcode_parser =& new vB_BbCodeParser($vbulletinfetch_tag_list(), true);

        while(
$News $db->fetch_array($NewestNews)){
        
$Data .= ParseTemplate($Template,
                            array(
                                
'threadid'     => $News['threadid'],
                                
'threadname'   => $News['title'],
                                
'postuserid'   => $News['postuserid'],
                                
'postusername' => $News['postusername'],
                                
'post'         => $bbcode_parser->do_parse($News['pagetext'], falsetruetruetruetruefalse),
                                
'comments'     => vb_number_format($News['replycount']),
                                
'date'         => vbdate($vbulletin->options['dateformat'], $News['dateline']),
                                
'time'         => vbdate($vbulletin->options['timeformat'], $News['dateline']),
                                
'views'        => vb_number_format($News['views']),
                            )
            );
        } 

IMG does get parsed but so far Quotes and any custom BB codes do not.

Thanks for any help in advance

peterska2 12-06-2006 03:17 PM

If you require assistance with some code that you are writing, please use the programming discussions forum.

Thank you.

keithsl 01-16-2007 03:52 AM

I'm using this same code and I'm having some problems with Japanese text. I made a separate thread about it: https://vborg.vbsupport.ru/showthread.php?t=136248

Ducain 03-09-2007 11:46 PM

You guys rock. Thanks so much for sharing this information.

Mythotical 03-13-2008 07:38 PM

Ok my turn for help:

This is my code:
PHP Code:

                require_once(DIR '/includes/class_bbcode.php');
                
$parser =& new vB_BbCodeParser($vbulletinfetch_tag_list());
                
$thread['threadtitle'] = $parser->do_parse($thread['threadtitle'], $do_html$do_smilies$do_bbcode$do_imgcode$do_nl2br$cachable); 
                
$threadbit =& $threadbits_sticky

Trying to get bbcoder for stickied threads to parse but it won't parse. If I change it any other way than it is now, it will make the sticky threads vanish.

Thanks
Steve

Opserty 03-13-2008 09:32 PM

Quote:

Originally Posted by Steve M (Post 1464074)
Ok my turn for help:

This is my code:
PHP Code:

                require_once(DIR '/includes/class_bbcode.php');
                
$parser =& new vB_BbCodeParser($vbulletinfetch_tag_list());
                
$thread['threadtitle'] = $parser->do_parse($thread['threadtitle'], $do_html$do_smilies$do_bbcode$do_imgcode$do_nl2br$cachable); 
                
$threadbit =& $threadbits_sticky

Trying to get bbcoder for stickied threads to parse but it won't parse. If I change it any other way than it is now, it will make the sticky threads vanish.

Thanks
Steve

You need to find where the threadbit template is evaluated for stickied threads, ensure this code is placed just before it, also remove the last line, I don' think you need it.

Shane 03-14-2008 05:43 PM

In 3.7.x, I got every phrased, except the smiles, even though I pass "true" through:
PHP Code:

    function parse_bbcode()
    {
        
$this->data['message'] = $this->bbcode_parser->parse($this->data['pagetext'], ''$this->data['allowsmilie']);
    } 

"allowsmilie" does equal 1.

Mythotical 03-15-2008 04:18 AM

Opserty, thanks, I'll give it a go later.

--------------- Added [DATE]1205610787[/DATE] at [TIME]1205610787[/TIME] ---------------

Opserty: Tried that, makes all the sticky's vanish. So I'm not too sure, gonna keep playing with it and hope I figure it out.


All times are GMT. The time now is 03:34 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01636 seconds
  • Memory Usage 1,781KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (5)bbcode_php_printable
  • (1)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (3)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete