Page 1 of 1

Forum Quotes

Posted: Wed Feb 09, 2005 10:36 am
by s.dot
Sorry about posting this again but it's been a couple of days and I cannot find my thread I opened before about this.

I was asking about how to do the quote function in forums.

Feyd told me to use the PHPBB quote functions on evilwalrus.com, however I could not access evilwalrus.com.

Can anybody post this code?

Posted: Wed Feb 09, 2005 10:39 am
by JayBird
LOL...you couldn't find your old post, you've only made 13 :lol:

Took me literally 5 seconds to find it - viewtopic.php?t=30259&highlight=

Heres the code from evilwalrus if you are having trouble accessing it....working fine for me tho

Code: Select all

<?PHP 
function bbcode($message) { 
    /* Auto Format */ 

    /* Character Format */ 
    $message = eregi_replace("\їtm\]", "™", $message); 
    $message = eregi_replace("\їr\]", "®", $message); 
    $message = eregi_replace("\їc\]", "©", $message); 
    $message = eregi_replace("\їp\]", "£", $message); 
    $message = eregi_replace("\їd\]", "$", $message); 
    $message = eregi_replace("\їy\]", "¥", $message); 
    $message = eregi_replace("\їe\]", "€", $message); 
    /* Character Format */ 

    /* Simple Format */ 
    $message = eregi_replace("\їbr\]", "<br />", $message); 

    $message = eregi_replace("\їh1\]", "<h1>", $message); 
    $message = eregi_replace("\ї/h1\]", "</h1>", $message); 
    $message = eregi_replace("\їh2\]", "<h2>", $message); 
    $message = eregi_replace("\ї/h2\]", "</h2>", $message); 
    $message = eregi_replace("\їh3\]", "<h3>", $message); 
    $message = eregi_replace("\ї/h3\]", "</h3>", $message); 
    $message = eregi_replace("\їh4\]", "<h4>", $message); 
    $message = eregi_replace("\ї/h4\]", "</h4>", $message); 

    $message = eregi_replace("\їb\]", "<b>", $message); 
    $message = eregi_replace("\ї/b\]", "</b>", $message); 
    $message = eregi_replace("\їi\]", "<i>", $message); 
    $message = eregi_replace("\ї/i\]", "</i>", $message); 
    $message = eregi_replace("\їu\]", "<u>", $message); 
    $message = eregi_replace("\ї/u\]", "</u>", $message); 
    $message = eregi_replace("\їs\]", "<strike>", $message); 
    $message = eregi_replace("\ї/s\]", "</strike>", $message); 
    $message = eregi_replace("\їpre\]", "<pre>", $message); 
    $message = eregi_replace("\ї/pre\]", "</pre>", $message); 
    $message = eregi_replace("\їtt\]", "<tt>", $message); 
    $message = eregi_replace("\ї/tt\]", "</tt>", $message); 
     
    $message = eregi_replace('\їcenter\]', '<p align="center">', $message); 
    $message = eregi_replace('\ї/center\]', '</p>', $message); 
    $message = eregi_replace('\їjustify\]', '<p align="justify">', $message); 
    $message = eregi_replace('\ї/justify\]', '</p>', $message); 
    $message = eregi_replace('\їleft\]', '<p align="left">', $message); 
    $message = eregi_replace('\ї/left\]', '</p>', $message); 
    $message = eregi_replace('\їright\]', '<p align="right">', $message); 
    $message = eregi_replace('\ї/right\]', '</p>', $message); 
    /* Simple Format */ 

    /* Link Format */ 
    $message = eregi_replace('\їimg="(ї^"]*)"]', '<img src="\\1">', $message); 
    $message = eregi_replace('\їimg=(ї^]]*)]', '<img src="\\1">', $message); 
    $message = eregi_replace('\їimg](ї^ї]*)\ї/img]', '<img src="\\1">', $message); 

    $message = eregi_replace('\їemail="(ї^"]*)"]', '<a href="mailto:\\1">', $message); 
    $message = eregi_replace('\їemail=(ї^]]*)]', '<a href="mailto:\\1">', $message); 
    $message = eregi_replace('\ї/email]', '</a>', $message); 

    $message = eregi_replace('\їurl](ї^ї]*)\ї/url]', '<a href="\\1" target="_blank">\\1</a>', $message); 
    $message = eregi_replace('\їurl="(ї^"]*)"]', '<a href="\\1" target="_blank">', $message); 
    $message = eregi_replace('\їurl=(ї^]]*)]', '<a href="\\1" target="_blank">', $message); 
    $message = eregi_replace('\ї/url]', '</a>', $message); 

    $message = eregi_replace('\їlink](ї^ї]*)\ї/link]', '<a href="\\1" target="_blank">\\1</a>', $message); 
    $message = eregi_replace('\їlink="(ї^"]*)"]', '<a href="\\1" target="_blank">', $message); 
    $message = eregi_replace('\їlink=(ї^]]*)]', '<a href="\\1" target="_blank">', $message); 
    $message = eregi_replace('\ї/link]', '</a>', $message); 
    /* Link Format */ 

    /* Quote Boxes */ 
    $message = eregi_replace('\їreply="(ї^"]*)"]', '<b>Quote:</b><blockquote style="width: 100%; margin: 3px 8px 3px 16px; color: #000; background-color: #333; border: 2px solid #808080; font-size: 8pt;"><i>Originally posted by \\1</i><br />', $message); 
    $message = eregi_replace('\їreply=(ї^]]*)]', '<b>Quote:</b><blockquote style="width: 100%; margin: 3px 8px 3px 16px; color: #000; background-color: #333; border: 2px solid #808080; font-size: 8pt;"><i>Originally posted by \\1</i><br />', $message); 
    $message = eregi_replace('\ї/reply]', '</blockquote>', $message); 

    $message = eregi_replace('\їquote]', '<b>Quote:</b><blockquote style="width: 100%; margin: 3px 8px 3px 16px; color: #000; background-color: #333; border: 2px solid #808080; font-size: 8pt;">', $message); 
    $message = eregi_replace('\ї/quote]', '</blockquote>', $message); 
     
    $message = eregi_replace('\їspoiler]', '<b>SPOILER: Highlight text to view.</b><blockquote style="width: 100%; margin: 3px 8px 3px 16px; color: #000; background-color: #000; border: 2px solid #808080; font-size: 10pt;">', $message); 
    $message = eregi_replace('\ї/spoiler]', '</blockquote>', $message); 
    /* Quote Boxes */ 

    /* Font Format */ 
    $message = eregi_replace('\їcolor="(ї^"]*)"\]', '<font color="\\1">', $message); 
    $message = eregi_replace('\їcolor=(ї^]]*)\]', '<font color="\\1">', $message); 
    $message = eregi_replace('\ї/color]', '</font>', $message); 
     
    $message = eregi_replace('\їbgcolor="(ї^"]*)"\]', '<span style="background-color:\\1">', $message); 
    $message = eregi_replace('\їbgcolor=(ї^]]*)\]', '<span style="background-color:\\1">', $message); 
    $message = eregi_replace('\ї/bgcolor]', '</span>', $message); 
     
    $message = eregi_replace('\їsize="(ї^"]*)"\]', '<font size="\\1">', $message); 
    $message = eregi_replace('\їsize=(ї^]]*)\]', '<font size="\\1">', $message); 
    $message = eregi_replace('\ї/size]', '</font>', $message); 
     
    $message = eregi_replace('\їfont="(ї^"]*)"\]', '<font face="\\1">', $message); 
    $message = eregi_replace('\їfont=(ї^]]*)\]', '<font face="\\1">', $message); 
    $message = eregi_replace('\ї/font]', '</font>', $message); 
    /* Font Format */ 

    /* Code Format */ 
    $message = eregi_replace('\їcode](ї^ї]*)\
', '<b>Code:</b><blockquote style="width: 100%; margin: 3px 8px 3px 16px; color: #000; background-color: #FFF; border: 2px solid #808080; font-size: 8pt;">\\1</blockquote>', $message);
// $message = eregi_replace('\

Code: Select all

(&#1111;^&#1111;]*)\
', highlight_string('<b>PHP:</b><blockquote style="width: 100%; margin: 3px 8px 3px 16px; color: #000; background-color: #FFF; border: 2px solid #808080; font-size: 8pt;">\\1</blockquote>'), $message); /* Not working, needs further research. */
/* Code Format */

$message = stripslashes($message);
$message = trim($message);
return $message;
};
?>

Posted: Wed Feb 09, 2005 10:40 am
by feyd

...

Posted: Wed Feb 09, 2005 10:47 am
by s.dot
Yeah, I know. I'm really a newbie (as my rank indicates) and I'm sure I'll learn more as I go along, thanks for locating my thread for me.

Now that I have the code that will insert quotes, my question would be about the link that inserts the quote into the textbox.

I have

Code: Select all

<a href="#" onClick="insert_text('&#1111;quote]<? echo $message; ?>&#1111;/quote]">Quote</a>
But it is my understanding that PHP is parsed before it is even sent to the page, so that would render it useless in connection with the JavaScript OnClick event handler. I don't know of another way to do it?

Posted: Wed Feb 09, 2005 11:17 am
by feyd
look at the javascript and junk in the posting pages on phpbb.. (click "post reply" then view source..)

wow

Posted: Wed Feb 09, 2005 11:33 am
by s.dot
wow, I really feel like I'm hijacking code :?

...

Posted: Wed Feb 09, 2005 11:44 am
by s.dot
Okay, I searched through the page, and although it didn't provide me with coding to solve the problem, I worked it out in my head and figured out how to do it. Thank you very much. I love these forums. :D