<? 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.