così prende anche chiocciole e tutti i caratteri "inutili" diversi da .,;Originariamente inviato da andrea.paiola
ok allora prendo per buona questa
grazie a tutti
ma a te cosa serve di preciso ?![]()
così prende anche chiocciole e tutti i caratteri "inutili" diversi da .,;Originariamente inviato da andrea.paiola
ok allora prendo per buona questa
grazie a tutti
ma a te cosa serve di preciso ?![]()
Non c'è bisogno di fare l'escape del carattere . all'interno di una classe di caratteri :andr3a:Originariamente inviato da skidx
$keywords = preg_split("/[\s,\.;]+/", trim($stringa), -1, PREG_SPLIT_NO_EMPTY);
![]()
Addio Aldo, amico mio... [03/12/70 - 16/08/03]
ah pensavo che andasse bene quella e in mail non mi sono arrivati i nuovi messaggi![]()
allora: l'utente si trova davanti un form con un campo di testo (input) in cui può inserire una serie di parole separate da spazi (singoli)
queste parole occuperanno poi ciascuna un loro posto nel database
avete presente come funzia coi tag? (a parte flickr che c'ha l'aggiungi tag)
ecco devo fare quello
in pratica voglio un array con le parole inserite, ricavate dalla stringa che ha inserito l'utente
![]()
questo l'hai già detto ... devi dirci le regole permesse nello script.
il carattere - è ammesso ?
on-line, on-site, on-off
gli indirizzi email sono ammessi ? @ .
le url sono ammesse ? . # ? : //
queste parole devono avere una lunghezza minima per essere considerate ? 2 caratteri o uno, purchè sia C o D, C++ può essere scritto ?
cosa non vuoi di sicuro e cosa potresti voler controllare ?
queste ed altre mille domande prima di schiaffare tutto in db![]()
Sì, basta che aggiunga i caratteri separatori dentro le quadre.Originariamente inviato da andr3a
così prende anche chiocciole e tutti i caratteri "inutili" diversi da .,;![]()
gm, io lo metto sempre così non sbaglio![]()
figurati :)Originariamente inviato da andr3a
scusami Anªkin, c'ho pensato ora che effettivamente serve anche l'unico poichè se ci fosse un solo tab tra una lettera ed un'altra questo non verrebbe convertito in spazio, utile per l'explode.
Colpa della fretta :D
andrea, usa \s+ e non \s{2,} :ciauz:
Cmq, se proprio si vuole tener conto di tutti i tipi di parole bisogna specificarle, pattern per pattern tipo:
codice:$pattern[] = '(?:(?:ht|f)tps?:\/\/)?www\.\S+' ; // url $pattern[] = 'email, non ho mai trovato le regole per costruire un pattern' ; // $pattern[] = 'altri pattern' ; $pattern[] = '(?:[a-z]\.){2,}' ; // acronimi $pattern[] = "\w+(?:-\w+)?'?" ; // parole generiche, composte (-), accentate, elisioni $pattern = implode('|',$pattern); preg_match_all("/$pattern/i",$stringa,$keywords); echo '<pre>'; print_r($keywords);
dA .. foto di viaggio
L'esperienza è il tipo di insegnante più difficile.
Prima ti fa l'esame, e poi ti spiega la lezione.
non ne ho la minima idea... che si fa normalmente in sti casi?Originariamente inviato da andr3a
questo l'hai già detto ... devi dirci le regole permesse nello script.
il carattere - è ammesso ?
on-line, on-site, on-off
gli indirizzi email sono ammessi ? @ .
le url sono ammesse ? . # ? : //
queste parole devono avere una lunghezza minima per essere considerate ? 2 caratteri o uno, purchè sia C o D, C++ può essere scritto ?
cosa non vuoi di sicuro e cosa potresti voler controllare ?
queste ed altre mille domande prima di schiaffare tutto in db![]()
immagina i tag di flickr o di delicious... una roba del genere
che ne pensate di lasciare usare solo i caratteri "normali" dalla a alla z, dalla A alla Z?
fermo restando il fatto degli spazi doppi eh
oppure far passare tutti i caratteri esclusi TAB (sempre) e spazi (adiacenti) :master:
edit:
ho guardato flickr e fa passare tutti i caratteri... quindi faccio così anche io... voglio solo che gli spazi adiacenti collassino su uno solo![]()
naturale che flickr faccia così, visto che i tag li puoi scrivere in qualsiasi linguaggio, con utf-8.
Mettersi a pensare a tutti i caratteri non adatti in qualsiasi lingua non è molto pratico.
Questa dovrebbe andare benissimo
$keywords = preg_split("/\s+/", trim($stringa), -1, PREG_SPLIT_NO_EMPTY);
ok userò quellaOriginariamente inviato da skidx
naturale che flickr faccia così, visto che i tag li puoi scrivere in qualsiasi linguaggio, con utf-8.
Mettersi a pensare a tutti i caratteri non adatti in qualsiasi lingua non è molto pratico.
Questa dovrebbe andare benissimo
$keywords = preg_split("/\s+/", trim($stringa), -1, PREG_SPLIT_NO_EMPTY);![]()
grazie a tutti
[piccolo_ot]Originariamente inviato da Anªkin
$pattern[] = 'email, non ho mai trovato le regole per costruire un pattern' ;
questa va per la maggiore
[/piccolo_ot]codice:function checkMail( $m ) { // andr3a / HTML.IT / caruccis $r1 = "([a-z0-9]+["; $r2 = "\-]?){1,3}([a-z0-9])*"; return preg_match("/(?i)^{$r1}\._{$r2}\@{$r1}\.{$r2}\.[a-z]{2,6}$/", $m); }
![]()