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

Home :: Php :: Indice Php

Una funzione PHP per il BBcode

Inserito il: 20-02-2007


BBcode (Bulletin Board Code) è un diffuso sistema per dare la possilibità a coloro che compilano form, scrivono commenti o inseriscono articoli in pagine web di aggiungere tag HTML senza dover agire direttamente sul codice. Gli esempi più classici sono i moduli per gli interventi sui forum di discussione e i pannelli di controllo a disposizione degli utenti che scrivono sui blog.

In questo breve tutorial, vedremo un semplice esempio di funzione utilizzabile per dotare le nostre pagine di BBcode, essa metterà a disposizione degli utenti alcuni semplici codici con i quali indicare all'interno di un testo la presenza di tags per la formattazione.

Ecco di seguito il codice della nostra funzione:
<?
function bBcode($str) {

$bb = @array(
'/\[b\](.*?)\[\/b\]/is', 
'/\[i\](.*?)\[\/i\]/is', 
'/\[u\](.*?)\[\/u\]/is',
'/\[img\](.*?)\[\/img\]/is',
'/\[url\](.*?)\[\/url\]/is',
'/\[url\=(.*?)\](.*?)\[\/url\]/is'
);

 $out = @array(
  '<b>$1</b>',
  '<i>$1</i>',
  '<u>$1</u>',
  '<img src="$1" />',
  '<a href="$1">$1</a>',
  '<a href="$1">$l</a>'
  );
 
$str = @preg_replace ($bb, $out, $str);
 return $str;
}
?>
Il listato consta di due array, in uno vi sono i caratteri da sostituire con i tags (ad esempio [i] per <i>, corsivo, o [b] per <b>, grasseto); nell'altro vi sono i tags che sostituiranno i caratteri. Il tutto poggia sulla semplice funzione preg_replace() che esegue la ricerca di una sottostringa in una stringa e la sostituisce con una seconda sottostringa indicata.

Ecco un possibile utilizzo della nostra funzione:
<?
@require 'funzione.php';
$stringa = "[b]string[/b]";
echo @bBcode($stringa);
?>
Da cui avremo in output la parola stringa scritta appunto in grassetto.


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


Concetti di informatica e fondamenti di Java 2
Concetti di informatica e fondamenti di Java 2L'autore non si addentra nei dettagli di Java 2, piuttosto utilizza questo linguaggio come uno strumento per insegnare a programmare...
Maggiori dettagli

Una funzione PHP per calcolare il segno zodiacale
Oggi presenteremo una funzionacina in PHP in grado di calcolare un segno zodiacale sulla base di un parametro/anno di nascita... Leggi l'articolo



Aiutiamo l'Abruzzo - Terremoto del 6 Aprile 2009 - Invia anche tu un SMS vuoto al numero 48580 al costo di 1 euro

Aspcenter.net
Mrwcorsi.it
Mrwebmaster.it
4 You Gratis.it
AG web solutions
Ceptive.it
Jacoz.net
Giochi Gratis
Pierotofy.it
Giornale Webmaster
Manuali
Morpheusweb.it
SEO Directory
Design multimedia
proBLOG
Visual designer
Forum per Webmaster




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