
Scogli a Terracina.
Posted by Logan in Foto, Foto Natura ed Animali, Scenari, Shop, Water on 11 23rd, 2009E’ un pò che non mettevo qualche foto scattata. In effetti non sto facendo scatti interessanti ultimamente, probabimente non ho un soggetto interessante o si tratta solo di un periodo molto stressante.
Tuttavia sono riuscito a fare uno scatto che, se pur non penso sia particolamente interessante od emozionante, trovo carino per esser stato in grado di aver preso un onda infrangersi sugli scogli.
Scogli a Terracina by *LoganDTR on deviantART
read comments (0)Convertitore bbcode to html
Posted by Logan in PHP on 11 23rd, 2009Quante volte abbiamo avuto bisogno di avere un semplice convertitore di BBCODE in HTML?
Il BBCODE è una realtà ed è ampiamente utilizzato in quasi tutte le communiti ed i siti per vari motivi che variano dalla semplicità d’uso alla sicurezza stessa di un sito.
Tuttavia realizzare un convertitore non è poi una cosa semplicissima.
Esistono svariate soluzioni, javascript, php, ma io ve ne mostrerò una molto semplice che usa degli array ed uno string replace in PHP.
Ovviamente se affiancherete questa funzione con strumenti migliori di sicurezza, quale la strip_tags vista precedentemente, non farete altro che migliorare la sicurezza del vostro sito.
Ecco la funzione che vi permetterà di effettuare la conversione:
function bb2tohtml($testo){
$bbcode = array("<", ">",
"[list]", "[*]", "[/list]",
"[img]", "[/img]",
"[b]", "[/b]",
"[u]", "[/u]",
"[i]", "[/i]",
'[color="', "[/color]",
"[size=\"", "[/size]",
'[url="', "[/url]",
"[code]", "[/code]",
'"]');
$html = array("<", ">",
"<ul>", "<li>", "</ul>",
"<img src=\"", "\">",
"<b>", "</b>",
"<u>", "</u>",
"<i>", "</i>",
"<span style=\"color:", "</span>",
"<span style=\"font-size:", "</span>",
'<a href="', "</a>",
"<code>", "</code>",
'">');
$testo = str_replace($bbcode, $html, $testo);
$testo = nl2br($testo);
return $testo;
}
Molto semplice da implementare. basta inserirla nei vostri script e richiamarla, penserà a tutto lei.
Ovviamente potrete aggiungere nuovi tag bbcode semplicemente aggiungendo nuovi elementi nell’array ma badate bene, le posizioni del tag HTML e quello BBCode all’interno dell’array, devono coincidere!
Eliminare Tag HTML in una stringa
Posted by Logan in PHP on 11 23rd, 2009Spesso succede che ci troviamo nella condizione di dover filtrare le stringhe che si ricevono attraverso degli input in modo tale che queste non contengano al loro interno del codice dannoso.
Una delle solite soluzione è l’utilizzo di espressioni regolari che servono a filtrare i caratteri speciali HTML in modo tale che questi possano essere eliminati.
Tuttavia usare le espressioni regolari implica il saperle consocere non che, alle volte, si rende necessario abilitare l’HTML solamente per alcune specifiche tag.
Tutto questo richiederebbe un lavoro non indifferente di filtraggio che può essere svolto attraverso la praticissima funzione massa a disposizione da PHP, parliamo di strip_tags.
Vediamo un esempio:
Supponiamo di avere una stringa e di questa volessimo rendere disponibili per HTML solamente alcuni comandi. per farlo dovremmo quindi impostare un filtro.
La stringa che verrà quindi filtrata, vedrà essere eliminati tutti quei tag HTML che non rientrano nel filtro dei consentiti.
Ad esempio se volessimo che gli unici tag utilizzabili fossero:
<font><img><p><b><i><u><li><ul><br>
Dovremmo fare così:
$Testo=strip_tags($Testo,'<font><img><p><b><i><u><li><ul><br>');
Che significa: sulla stringa contenuta in testo, elimina tutti i TAG HTML che non siano quelli forniti come parametro.
Se applicassimo questo comando PHP ad una stringa come in questo esempio:
$Testo="<font color='#444000'>Ciao mondo</font><br><br><img src='http://www.zengfx.net/signage/Mila_Kunis_Sign_by_LoganDTR.jpg' /> <br><a href='blog.zengfx.net'>blog</a>"; $Testo=strip_tags($Testo,'<font><img><p><b><i><u><li><ul><br>'); echo $Testo;
Il risultato sarà esattamente la stringa offerta in HTML meno il link al blog contenuto nel tag a che sarà rimosso lasciando solo la scritta semplice “blog”.

