rss
twitter
  •  

PHP – Trucchi e code-snippets per gestire le stringhe

| Posted in Php |

0

Condividi

php logo 300x210 PHP   Trucchi e code snippets per gestire le stringhe

Inutile star qui a sottolineare quante volte uno sviluppatore php si trovi a dover combattere con le stringhe. Nelle applicazioni, piccole o grandi che esse siano, nei progetti, nella gestione del proprio blog, nella modifica di un tema o nella creazione di un widget le stringhe possono comparire e non sempre si sà bene come manipolarle.

Eccovi alcuni trucchi e code-snippets utili per poter gestire al meglio le stringhe nelle operazioni più comuni.

Ottenere una sottostringa

Funzione basilare per ogni sviluppatore php : come ottenere una porzione di stringa dati un punto di inizio e fine. Eccola a voi :

function GetBetween($content,$start,$end){
$r = explode($start, $content);
if (isset($r[1])){
$r = explode($end, $r[1]);
return $r[0];
}
return '';
}

Trasformare URL in hyperlinks

Se ci fate caso, quando lasciate un commento con URL su un blog Wordpress, in automatico vi sarà trasformato in un hyperlink. Se volete realizzare la stessa cosa nella vostra applicazione, ecco come fare in due righe :

$url = "Jean-Baptiste Jung (http://www.webdevcat.com)";
$url = preg_replace("#http://([A-z0-9./-]+)#", '<a href="$1">$0</a>', $url);

Rimuovere URLs da una stringa

Potrebbe esser utile, invece, per ragioni di spam e non solo, poter rimuovere URLs all’interno di una stringa :

$string = preg_replace('/\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i', '', $string);

Cercare una stringa all’interno di un’altra

Altra funzione molto utile e sfruttabile : come ricercare un testo preciso all’interno di una stringa.

function contains($str, $content, $ignorecase=true){
if ($ignorecase){
$str = strtolower($str);
$content = strtolower($content);
}
return strpos($content,$str) ? true : false;
}

Controllare se la stringa inizia con uno specifico pattern

La sua utilità rientra nel discorso fatto con l’opzione precedente. Alcuni linguaggi come il java hanno il metodo startWith che consente di controllare se una stringa inizia con un testo preciso. In php, occorre invece arraggiarsi così :

function String_Begins_With($needle, $haystack {
return (substr($haystack, 0, strlen($needle))==$needle);
}

Estrarre email da una stringa

Diciamo che si tratta del trucco utilizzato soprattutto dagli spammers per estrarre da forum e blog indirizzi email validi cui spammare di tutto. Ma potrebbe anche utile per altri scopi, direi :

function extract_emails($str){
// This regular expression extracts all emails from a string:
$regexp = '/([a-z0-9_\.\-])+\@(([a-z0-9\-])+\.)+([a-z0-9]{2,4})+/i';
preg_match_all($regexp, $str, $m);

return isset($m[0]) ? $m[0] : array();
}

$test_string = 'This is a test string...

test1@example.org

Test different formats:
test2@example.org;
<a href="test3@example.org">foobar</a>
<test4@example.org>

strange formats:
test5@example.org
test6[at]example.org
test7@example.net.org.com
test8@ example.org
test9@!foo!.org

foobar
';

print_r(extract_emails($test_string));

Alla prossima puntata per parlare, invece, delle funzioni native messe a disposizione dal php.

KCFinder : ottimo file manager open source da integrare nel vostro blog

| Posted in Blog, Php |

1

Condividi

rename thumb KCFinder : ottimo file manager open source da integrare nel vostro blog

Ho scoperto qualche giorno fà KCFinder. Si tratta di un ottimo script in PHP con basi di Ajax che consente l’inserimento di un ottimo e completo file manager su qualsiasi sito web.

Va subito detto che tale script può essere integrato in modo estremamente semplice sui più famosi ed usati web editor come FCKeditor, CKEditor, e TinyMCE.

Come notate dall’immagine qui sopra, il file manager presenta un comodo menu constestuale che potete attivare con il tasto destro e tramite cui potrete creare delle nuove directory, rinominare un file / cartella e cancellare un file / cartella.

Inoltre, supporta anche la gestione degli appunti per un comodo copia e incolla per spostare o copiare i files tra diverse directory e consente l’upload di un’immagine con un controllo per impostare una dimensione massima superata la quale lo script auto ridimensiona l’immagine che si sta caricando sul server.

Tutta l’intera interfaccia è multilingua e può essere personalizzata grazie ai CSS contenuti nel pacchetto.

KCFinder è testato e funzionante su Apache Web Server 2 e necessita di PHP5.

Eccovi alcuni link con demo del prodotto :

Integrazione semplice in qualsiasi pagina web
Integrazione in CKEditor
Integrazione in FCKeditor
Integrazione in TinyMCE

Per ulteriori info e download dello script cliccate qui

HTML 5 Boilerplate

| Posted in Html |

0

Condividi

html5boilerplate ss HTML 5 Boilerplate

HTML 5 Boilerplate : se ne comincia a parlare un pò troppo per lasciarlo andare così senza dedicargli un seppur piccolo articolo.

Cosa è

HTML 5 Boilerplate nasce dalla fervida e talentuosa mente di Paul Irish e Divya Manian, e si candida già come prodotto dell’anno. Nell’anno della consacrazione dell’HTML 5 nel web, questo strumento è, in pratica, un template facile e comprensivo da utilizzare come starting point per qualsiasi tipologia di progetto in HTML 5 e non solo.

E’ sufficiente accedere alla home e leggere le peculiarità più salienti di questo prodotto :

xcolor : plugin jQuery per manipolare e gestire colori

| Posted in Colori, JQuery |

0

Condividi

xcolor-jquery-plugin

xcolor è un plugin jQuery che vi consente di manipolare e gestire al meglio i colori. In primis, riesce a convertire facilmente i colori nei vari formati a disposizione con metodi come getRGB(), getHSV() or getHEX() che fanno intuire il risultato.

Inoltre, consente di estrarre colori, combinarli fra loro, generarne di complementari, trovarne di simili e tanto altro ancora. Molto interessante anche la funzionalità che permette di conoscere il livello di leggibilità di un testo scritto su uno specifico background.

Davvero interessante soprattutto per web-designers!

Debug di codice Php : tipi di errore e 4 tools per rendere più facile il lavoro

| Posted in Php |

0

Condividi

php-logo

Solitamente l’attività di debugging non è mai vista di buon occhio dagli sviluppatori. Ai più sembra una perdita di tempo, mentre effettuare un debug preciso e periodico può solo portare enormi benefici alla stabilità e alla sicurezza delle applicazioni progettate, piccole o grandi che siano.

4 tools e strumenti per integrare Html5 video nel vostro blog

| Posted in Blog, Html, Player |

0

Condividi

Dopo aver tanto parlato di html5, è il caso di passare all’azione con il segnalare qualcosa di utile e pratico.

Poiché una delle novità più ghiotte, dibattute ed interessanti è, senza dubbio, quella relativa alla possibilità di integrare video all’interno di siti e blog, eccovi 4 ottimi tools e player per html5 che possono davvero rendere utile e affascinante l’inserimento e la gestione di contenuti multimediali all’interno delle vostre pagine web.

6 tool javascript di validazione e testing

| Posted in Javascript |

2

Condividi

javascript 6 tool javascript di validazione e testing

Sappiamo bene come il Javascript sia un linguaggio di script utilissimo, ma allo stesso tempo ostico per certi versi. Essendo, infatti, eseguito lato client, quindi direttamente dal browser web, è soggetto a molte interpretazioni tali da non poter esser mai sicuri che una funzionalità sia eseguita correttamente su tutti i client.

A tal proposito, però, esistono alcuni validi strumenti di validazione e test che possono essere di enorme aiuto per il programmatore al fine di controllare al meglio la qualità del codice javascript prodotto.

JSLint

Ottimo servizio online creato da Douglas Crockford (Javascript Architect per Yahoo) per controllare e convalidare il codice javascript.

Utilizzo del servizio molto intuitivo poiché occorre solo copiare il codice sorgente nell’area di testo bianca e premere il pulsante “JSLint”.
Con le opzioni a disposizione sarà possibile anche ottenere una validazione più “soft” controllando solo gli errori più importanti oltre che la classica valutazione completa del codice.

JSUnit

JsUnit è una vero e proprio Unit Testing framework JavaScript. Include una piattaforma per test automatici su browsers multipli e macchine anche on sistemi operativi differenti. Il suo sviluppo, che continua ancora ora, è iniziato nel lontano 2001.

J3Unit

Anche J3Unit è un framework che funge da vera unità di testing framework per JavaScript. J3Unit consente di testare i vostri JavaScript direttamente nel web browser. Novità di questo progetto è che, a differenza di Selenium, questo progetto supporta pienamente le funzionalità della libreria JS prototype.
Inoltre la libreria in caso di debug non locale usa JUnit e Jetty per il debug. Da qui il nome J3Unit (Javascript, JUnit e Jetty).

YUITest

YUI Test è un’altra soluzione di test per controllare la qualità del vostro JavaScript. Anche con YUI Test vi sarà facile aggiungere una unit-testing ai vostri progetti JavaScript.

Regular Expression Tool

Regular Expression Tool è una utility disponibile gratuitamente online che consente di testare il vostro codice RegEx molto facilmente. Se volete assicuravi della bontà delle vostre espressioni, non dovete fare altro che sottoporle a questo comodo test.

JavaScript Regular Expression Tester

Altra utility, molto simile alla precedente, per testare dettagliatamente le espressioni utilizzate nel vostro JavaScript. Interfaccia intuitiva per consentire l’uso di questo servizio anche ad utenti alle prime armi con questo linguaggio di script.

PHP – Come rimuovere i tags html da una stringa

| Posted in Php |

0

Condividi

php-logo

Rimuovere i tags html da una stringa : innanzitutto a quale scopo?

Una delle regole fondamentali di ogni webmaster dovrebbe essere quella di non fidarsi mai di ciò che proviene dal web. Chi lascia informazioni sul nostro blog, ad esempio, potrebbe inviare volontariamente o meno, dati “contaminati” che potrebbe danneggiare o mettere a repentaglio la sicurezza del blog.