Forum Quotes

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
User avatar
s.dot
Tranquility In Moderation
Posts: 5001
Joined: Sun Feb 06, 2005 7:18 pm
Location: Indiana

Forum Quotes

Post 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?
User avatar
JayBird
Admin
Posts: 4524
Joined: Wed Aug 13, 2003 7:02 am
Location: York, UK
Contact:

Post 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;
};
?>
User avatar
feyd
Neighborhood Spidermoddy
Posts: 31559
Joined: Mon Mar 29, 2004 3:24 pm
Location: Bothell, Washington, USA

Post by feyd »

User avatar
s.dot
Tranquility In Moderation
Posts: 5001
Joined: Sun Feb 06, 2005 7:18 pm
Location: Indiana

...

Post 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?
User avatar
feyd
Neighborhood Spidermoddy
Posts: 31559
Joined: Mon Mar 29, 2004 3:24 pm
Location: Bothell, Washington, USA

Post by feyd »

look at the javascript and junk in the posting pages on phpbb.. (click "post reply" then view source..)
User avatar
s.dot
Tranquility In Moderation
Posts: 5001
Joined: Sun Feb 06, 2005 7:18 pm
Location: Indiana

wow

Post by s.dot »

wow, I really feel like I'm hijacking code :?
User avatar
s.dot
Tranquility In Moderation
Posts: 5001
Joined: Sun Feb 06, 2005 7:18 pm
Location: Indiana

...

Post 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
Post Reply