Jump to content

What's a foolproof method to allow code posting?


Prismatic

Recommended Posts

Working on my forums again and I need a foolproof method of getting code (any kind, if it's code, it can go) transformed into a safe version to be processed and regurgatated back when someone views a post.

For instance, I have a [bbcode][/bbcode] tag on my forums which, when you use it, produces a code block very similar to the forums here currently (Actually identical, I really liked your code blocks  :P ). I need a way to make all code "safe" in that it wont be run when I want to show it back, it also has to be able to pass through preg_replace without causing any errors (it likes to fail evaluation on some characters)

Any help is appreciated :)
Link to comment
Share on other sites

Use the function htmlentities() on any string you display back to the screen.

What do mean by:
[quote]t also has to be able to pass through preg_replace without causing any errors (it likes to fail evaluation on some characters)[/quote]

Ken
Link to comment
Share on other sites

[quote author=kenrbnsn link=topic=99929.msg393836#msg393836 date=1152416357]
What do mean by:
[quote]t also has to be able to pass through preg_replace without causing any errors (it likes to fail evaluation on some characters)[/quote]
[/quote]

I think he is using it for his BBCodes.

Here is an example of the [b]bold[/b], [i]italic[/i] and [u]underline[/u] BBCodes: [code]$t = preg_replace("`\[b\](.*)\[/b\]`sUi","<b>\\1</b>",$t);
$t = preg_replace("`\[i\](.*)\[/i\]`sUi","<i>\\1</i>",$t);
$t = preg_replace("`\[u\](.*)\[/u\]`sUi","<u>\\1</u>",$t);[/code]
Link to comment
Share on other sites

I dont need all BB codes, I already have those done. I mean accepting php, html, all those kinds of code and processing them so I can safely store them in the database without the fear of them getting run and causing issues.
Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.