<?
function ubbcode($text){
$tagArray['img'] = array('open'=>'<img src="','close'=>'">');
$tagArray['b'] = array('open'=>'<b>','close'=>'</b>');
$tagArray['i'] = array('open'=>'<i>','close'=>'</i>');
$tagArray['u'] = array('open'=>'<u>','close'=>'</u>');
$tagArray['url'] = array('open'=>'<a href="','close'=>'">\\1</a>');
$tagArray['email'] = array('open'=>'<a href="mailto:','close'=>'">\\1</a>');
$tagArray['url=(.*)'] = array('open'=>'<a href="','close'=>'">\\2</a>');
$tagArray['email=(.*)'] = array('open'=>'<a href="mailto:','close'=>'">\\2</a>');
$tagArray['color=(.*)'] = array('open'=>'<font color="','close'=>'">\\2</font>');
$tagArray['size=(.*)'] = array('open'=>'<font size="','close'=>'">\\2</font>');
$tagArray['font=(.*)'] = array('open'=>'<font face="','close'=>'">\\2</font>');
$sTagArray['br'] = array('tag'=>'<br>');
$sTagArray['hr'] = array('tag'=>'<hr>');
foreach($tagArray as $tagName=>$replace){
$tagEnd = preg_replace('/\W/Ui','',$tagName);
$text = preg_replace("|\[$tagName\](.*)\[/$tagEnd\]|Ui","$replace[open]\\1$replace[close]",$text);
}
foreach($sTagArray as $tagName=>$replace){
$text = preg_replace("|\[$tagName\]|Ui","$replace[tag]",$text);
}
return $text;
}
?>Só que agora, como eu faço para deixar um texto em negrito?
Eu fiz assim olhem:
echo ubbcode(eu);Só q qnd eu ponho esse texto aparece o eu normalmente... soh q qnd eu coloco assim:
ubbcode([b]eu[/b]);da um erro...
Edição feita por: Morris, 19/07/2004, 18:04.










