Page is a not externally linkable
- Code, Content, and Presentation
-- PHP Server Side Scripting
---- Preg Replace help


Marked - 2:40 am on Jun 29, 2010 (gmt 0)


Hi all,

I'm stuck on something involving preg_replace. I'm using it to create BBCode on my site. I have a code tag which I use to show how to use the BBCode, but the bbcode inside the code bbcode tags still renders as html.

The code is as follows:
$pattern[0] = "#\[code\](.+?)\[/code\]#is";
$pattern[1] = "#\[info\](.+?)\[/info\]#is";

$replacements[0] = '<pre class="code">$1</pre>';
$replacements[1] = '<div class="informationbox">$1</div>';

$p = preg_replace($pattern, $replacements, $post);


I think I have to change $pattern[1] so it will not change if it is between the code tags. Though I'm hoping it's possible to do that in the code regexp as i have more bbcode than shown here.

Does anyone know how I can about this?

Thanks in advance,
Mark.


Thread source:: http://www.webmasterworld.com/php/4161055.htm
Brought to you by WebmasterWorld: http://www.webmasterworld.com