tags:

views:

54

answers:

2

With this function:

function bbcode_parse($str) {
$str = htmlentities($str);

$find = array(  
    '/\\*\*(.[^*]*)\*\*/is',
);

$replace = array(
    '<b>' 
);

$str = preg_replace($find, $replace, $str);  

return $str;
}

And with text "My name is **bob**"

I get in source code Hi my name is <b>

Been trying to get this to work for a while now.

Would appricate some expert help :)

+2  A: 

(In bbcode you bold text with [b]xxx[/b] not **xxx**.)

In PHP, you can use $1 to represent the captured subgroup, so your replacement should be

'<b>$1</b>'
KennyTM
ok i have to rename my function then :) thanks
Jorm
A: 

Try using this:

preg_replace("/.*\*{2}(.+?)\*{2}.*/", "<b>$1</b>", "My name is **bob**");
jweyrich