Programmazione Web » Php » Formattare il testo di una textarea
Formattare il testo di una textarea
Difficoltà:
Scritto da Michele Sassi
Sito Web: http://www.comefaccio.net ![]()
Questo tutorial è stato letto 1682 volte
Vediamo come permettere all'utente di formattare il testo di una textarea nella maniera a lui più congeniale...
Innanzitutto ditinguiamo le due pagine: la prima conterrà il form in cui l'utente potrà scrivere, la seconda sarà quella che interpreterà il codice.
Nella prima pagina dobbiamo fare in modo che l'utente, cliccando su una "G" scriva del testo in grassetto e su una "I" in corsivo...
Realizzate le due immagini gif, chiamatele g.gif e i.gif e collocatele nella cartella images e inseritele nella vostra 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);
Se volete un esempio guardate pure il mio guestbook.
Questa funzione php potrebbe essere utilizzata per eliminare parole di cattivo gusto, sostituendole con asterischi... provateci voi!
L'articolo è ispirato ad una lezione di Alberto Giuliani.
Spero di essere stato chiaro.

