Michele Sassi
a- a+

Formattare il testo di una textarea

Vediamo come permettere all'utente di formattare il testodi una textarea nella maniera a lui più congeniale.

Innanzitutto ditinguiamo le due pagine: la primaconterrà il form in cui l'utente potràscrivere, la seconda sarà quella cheinterpreterà il codice.

Nella prima pagina dobbiamo fare in modo che l'utente,cliccando su una "G" scriva del testo in grassettoe su una "I" in corsivo...

Realizzate le due immagini gif, chiamateleg.gif e i.gif e collocatelenella cartella images e inseritele nellavostra pagina con questo codice...

<img src="images/g.gif" OnClick="document.nomeform.nometextarea.value+='[B][/B]'"><img src="images/i.gif" OnClick="document.nomeform.nometextarea.value+='[I][/I]'">

Nella seconda pagina dovrete incollare queste righe:

<?$nomevariabile = str_replace("[B]" ,"<strong>" ,$nomevariabile);$nomevariabile = str_replace("[/B]" ,"</strong>" ,$nomevariabile);$nomevariabile = str_replace("[I]" ,"<em>" ,$nomevariabile);$nomevariabile = str_replace("[/I]" ,"</em>" ,$nomevariabile);print ($nomevariabile);?>

Tramite uno str_replace i caratteri [B],[/B], [I], [/I] vengono convertiti rispettivamente nei tag<strong>, </strong>, <em>, </em>...semplicissimo.

La sintassi da seguire è la seguente...

$nomevariabile = str_replace("testodatrovare" ,"testoconcuisostituirlo" ,$nomevariabile);

Questa funzione php potrebbe essere utilizzata per eliminareparole di cattivo gusto, sostituendole con asterischi...provateci voi!
L'articolo è ispirato ad una lezione di AlbertoGiuliani.