Seguendo varie guide su internet sono riuscito a creare questo script
http://freegameweb.altervista.org/fo...BCODE/form.php
Fin ora tutti i tag (grassetto, sottolineato, corsivo quote code ecc ecc ecc...) funzionano, tranne le smile!
Lo script è strutturato in questa maniera
bbcode.php
Codice PHP:
    <?php

    
//CODE BY MATTEOIAMMA - [url]WWW.MATTEOIAMMARRONE.COM[/url]

    
function bbcode($var){  

          
$search = array(

            
'/\[bb\](.*?)\[\/bb\]/is',                                

            
'/\[ii\](.*?)\[\/ii\]/is',                                

            
'/\[uu\](.*?)\[\/uu\]/is',

            
'/\[imgg\](.*?)\[\/imgg\]/is',

            
'/\[urll\](.*?)\[\/urll\]/is',

            
'/\[urll\=(.*?)\](.*?)\[\/urll\]/is',

            
'/\[quuote\](.*?)\[\/quuote\]/is',

            
'/\[youtube\](.*?)\[\/youtube\]/is',

            
'/\[codee\](.*?)\[\/codee\]/is',

            
'/\[marquee\](.*?)\[\/marquee\]/is',

            );

        
$replace = array(

            
'[b]$1[/b]',

            
'[i]$1[/i]',

            
'<u>$1</u>',

            
'[img]$1[/img]',

            
'[url="$1"]$1[/url]',

            
'[url="$1"]$2[/url]',

            
'<div class="forum_quote">$1</div>',

            
'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0">

    <param name="movie" value="$3" />

    <param name="quality" value="best" />

    <param name="play" value="true" />

    <embed  pluginspage="http://www.macromedia.com/go/getflashplayer" src="$1" type="application/x-shockwave-flash"  quality="best" play="true"></embed> 

    </object>'
,

    
'<div class="forum_code">$1</div>',

    
'<marquee>$1</marquee>'

            
);

     

        
$var preg_replace ($search$replace$var);

     

    
//SISTEMABBCODE

     

        //SISTEMA SMILE

           
$sel_smile opendir("smiles/");

            while(
$smile=readdir($sel_smile)){

    
$smile_value str_replace(".gif"""$smile);
       
$var_nw =  str_replace($smile_value"[img]smiles/$smile[/img]"$var);

            }

            
// SYSTEMA SMILE

        
return $var_nw;

        }

     
?>
bbcode2.php
Codice PHP:
<?php
    
function textarea($name$value$form){

    
?>

    <center>

    Basic:

    <a Onclick="document.<?php echo $form?>.<?php echo $name?>.value+='[b][/b]'">Grassetto</a>

     

<a Onclick="document.<?php echo $form?>.<?php echo $name?>.value+='[u][/u]'" >Sottolineato</a>

     

    <a Onclick="document.<?php echo $form?>.<?php echo $name?>.value+='[i][/i]'" >Corsivo</a>

     

    

</p></center>

    <?php

    
echo "

    <textarea name='
$name' rows='8′ cols='40′ id='$name'>$value</textarea>";

    
?>

    

</p>

    <a Onclick="document.<?php echo $form?>.<?php echo $name?>.value+='[img][/img]'">[b]IMMAGINE[/b]</a>

    <a Onclick="document.<?php echo $form?>.<?php echo $name?>.value+='[url=quiurl]quitesto[/url]'">[b]URL[/b]</a>

    <a Onclick="document.<?php echo $form?>.<?php echo $name?>.value+='[youtube][/youtube]'" >Youtube Video</a>

    <?php

    
echo "

</p>"
;

    
$smile_op opendir("smiles/");

    while(
$smile=readdir($smile_op)){ 
    
$smile_value str_replace(".gif"""$smile);

?>

    <a Onclick="document.<?php echo $form?>.<?php echo $name?>.value+='<?php echo $smile_value;?>'">[img]smiles/<?php echo $smile;?>[/img]</a>

    <?php

    
}
?>
    

</p>

    <div class="code">

    <a  Onclick="document.<?php echo $form?>.<?php echo $name?>.value+='[code][/code]'" >CODE</a></div>

    <div class="code"><a Onclick="document.<?php echo $form?>.<?php echo $name?>.value+='[quote][/quote]'" >QUOTE</a></div>

    <div class="code"><a Onclick="document.<?php echo $form?>.<?php echo $name?>.value+='[marquee][/marquee]'" >MARQUEE</a></div>

    <?php

    
}
    
?>
ed in fine form.php
Codice PHP:
    <?php
    
include("bbcode.php");
    include(
"bbcode2.php");
    echo 
"<form action='form.php' method='post' name='nomeform'>";
    
textarea("prova""Qui contenuto di default""nomeform");
    echo 
"<input type='submit' name='send' value='Invia Form'/>";
    echo 
"</form>";
    if (
$_POST['send']){
    
$contenuto_textarea=bbcode($_POST['prova']);
echo 
"$contenuto_textarea";
    }
    
?>
Allora...
Come potete vedere provando il form e selezionando una smile qualsiasi, viene inserito nella textarea il nome della smile...
Questa è la parte di codice interessata
Codice PHP:
<?php

    
echo "

</p>"
;

    
$smile_op opendir("smiles/");

    while(
$smile=readdir($smile_op)){ 
    
$smile_value str_replace(".gif"""$smile);

?>

    <a Onclick="document.<?php echo $form?>.<?php echo $name?>.value+='<?php echo $smile_value;?>'">[img]smiles/<?php echo $smile;?>[/img]</a>
Il problema si crea inviando i dati del form...
Infatti, come potete notare, mi viene restituito il nome della gif che avevo inserito nella textarea, e non la gif vera e propria con il suo codeice html ([img]smiles/$smile[/img]", $var);

} [/PHP]

Solo che non riesco a capire dove!
Qualche anima pia mi può aiutare??

Grazie a tutti...