Claudiogarau.it :: Tutorials & Scripts, PHP, Linux and more. :: Mappa del sito
Tutorials & Scripts, PHP, Linux and more.

Home :: Php :: Indice Php

Funzione BBcode con gestione degli smiles

Inserito il: 17-04-2007


La funzione per il BBcode che presentiamo in questo articolo è molto più evoluta di quella a cui abbiamo fatto riferimento qualche tempo fà. In questa sono previste nuove funzionalità: gestione dell'accapo, supporto dei più difffusi tag HTML , gestione degli smiles, ceazione di link ad immagini, sostituzione di URL con link e collegamento automatico degli indirizzi di posta elettronica al client predefinito.

Alla fine vengono anche proposti alcuni esempi di utilizzo con i quali il lettore potrà testare l'efficacia della funzione.
<?php
function bb($stringa)
  {
  $stringa = @nl2br($stringa);
  
  $stringa = @str_replace("[b]", "<b>", $stringa);
  $stringa = @str_replace("[/b]", "</b>", $stringa);
  $stringa = @str_replace("[u]", "<u>", $stringa);
  $stringa = @str_replace("[/u]", "</u>", $stringa);
  $stringa = @str_replace("[i]", "<i>", $stringa);
  $stringa = @str_replace("[/i]", "</i>", $stringa);
  
  $stringa = @str_replace("[center]", "<center>", $stringa);
  $stringa = @str_replace("[/center]", "</center>", $stringa);
  
  $stringa = @str_replace("[left]", "<left>", $stringa);
  $stringa = @str_replace("[/left]", "</left>", $stringa);
  
  $stringa = @str_replace("[right]", "<right>", $stringa);
  $stringa = @str_replace("[/right]", "</right>", $stringa);
  $stringa = @str_replace(" ", "&nbsp;&nbsp;", $stringa);
    
  $stringa = @str_replace(':)','<img src="http://www.sito.it/img/sr.gif""/>',$stringa);
  $stringa = @str_replace(';)','<img src="http://www.sito.it/img/oc.gif""/>',$stringa);
  $stringa = @str_replace(':P','<img src="http://www.sito.it/img/lg.gif""/>',$stringa);
  $stringa = @str_replace(':D','<img src="http://www.sito.it/img/rs.gif""/>',$stringa);
  //$stringa = @str_replace(
  //'...','<img src="http://www.sito.it/img/....gif""/>',$stringa);
  
  $pt = array();
  $sob = array();
  $pt[] = 
  "#\[img\](.*?)\[/img\]#si";
  $sob[] = "<img src=\"\\1\" border=\"0\" />";
  $pt[] = 
  "#\[url\]((www|ftp)\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*?)?)\[/url\]#si";
  $sob[] = "<a href=\"http://\\1\">\\1</a>";
  $pt[] = 
  "#\[email\]([a-z0-9\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\[/email\]#si";
  $sob[] = "<a href=\"mailto:\\1\">\\1</A>";
  
  return @preg_replace($pt, $sob, $stringa);
  }

echo bb(
"[i]ciao[/i] <br> 
  [email]mail@sito.it[/email] <br>
  [url]www.sito.it[/url]
" 
  );
?>


Indice Php
Apache (19)
CGI (11)
Java (12)
Jsp (16)
Linux (18)
Manuali (6)
Perl (12)
PostgreSQL (12)
Tomcat (10)
Unix (12)
Libri (0)
Forum



Introduzione a SimpleXML
Come è noto, parsare un documento XML significa manipolarlo attraverso un linguaggio utilizzato come interfaccia, in generale le azioni di... Leggi l'articolo


Corsi per Webmaster, Web Designer, Programmatori, Grafici e Sistemisti

Mrwcorsi.it
Mrwebmaster.it
4 You Gratis.it
Ceptive.it
Giochi Gratis
Pierotofy.it
Giornale Webmaster
Manuali
Morpheusweb.it
SEO Directory
Visual designer
Forum per Webmaster




Pagina caricata in 0.0001 secondi. | Per informazioni | ©CG di Claudio Garau P.IVA 03219430927 RSS