所以我正在研究一个简单的php bbcode系统,虽然做了[center] [b] [i] Text [/ i] [/ b] [/ center]之类的东西,但是没有解析。它留下了一对。如果有人能给我一个小费,我很好奇吗?或者指出我要学习如何解决这个问题。
代码示例:
function bbcode($str) {
$patterns = array();
$patterns = array(
'#\[b\](.*?)\[/b\]#',
'#\[i\](.*?)\[/i\]#',
'#\[u\](.*?)\[/u\]#',
'#\[color=(.*?)\](.*?)\[/color\]#',
'#\[img\](.*?)\[/img\]#',
'#\[center\](.*?)\[/center\]#',
'#\n#'
);
$replacements = array();
$replacements = array(
'<strong>$1</strong>',
'<em>$1</em>',
'<u>$1</u>',
'<span style="color:$1">$2</span>',
'<img src="$1" style="max-width:45%;"></img>',
'<center>$1</center>',
'<br/>'
);
return preg_replace($patterns, $replacements, $str);
}