Pagina 2 di 8 primaprima 1 2 3 4 ... ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 71
  1. #11
    Originariamente inviato da skidx
    sė, hai detto che tanto č un campo input quindi gli accapo non ce li vuoi.
    Leva anche i tab multipli
    ok come si fa?
    sono nelle tue sapienti mani
    i tab leviamoli del tutto va
    poi le parole le metto in array, le ciclo e le inserisco in db (tipo tag)

  2. #12
    Non era un imperativo, dicevo che quella preg leva giā anche i tab

    Se li vuoi proprio eliminare puoi usare
    \011 per riferirti al tab

  3. #13
    Originariamente inviato da skidx
    Non era un imperativo, dicevo che quella preg leva giā anche i tab

    Se li vuoi proprio eliminare puoi usare
    \011 per riferirti al tab
    poi le parole le metto in array, le ciclo e le inserisco in db (tipo tag)

    quindi devo ottenere le parole pulite pulite

    lo spazio lo usavo come separatore per creare l'array
    Codice PHP:
    $stringa explode(' '$stringa); 
    se hai metodi migliori

    mi scrivi il codice? sono un po' (tanto) impedito con le regex

  4. #14
    Originariamente inviato da skidx
    Io direi
    $stringa = preg_replace('/\s{2,}/',' ',$stringa);

    sostituire anche gli spazi singoli con se stessi č inutile
    in effetti... dipende cosa devi fare, se vuoi togliere tutti gli a capo, i tab e i caratteri invisibbili perō ti conviene mantenere il +.
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  5. #15
    allora:
    ho il classico input in cui l'utente inserisce delle parole separate da uno spazio
    ogni parola finirā nel suo campo nel db

    come si fa?

    ps: non ci avevo penzato agli altri caratteri strani

  6. #16
    Dopo che hai fatto la sostituzione "collassando" gli spazi ad uno solo puoi usare explode, come dicevi, magari trimmando. Considera che se hai della punteggiatura te la include.
    Nel caso volessi escludere la punteggiatura puoi provare una cosa del genere (in questo caso non occorre sostituire gli spazi anticipatamente) :

    codice:
    preg_match_all("/[\w']+",$stringa,$words);
    echo '<pre>';
    print_r($words);
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  7. #17
    Originariamente inviato da AnĒkin
    se vuoi togliere tutti gli a capo, i tab e i caratteri invisibbili perō ti conviene mantenere il +.
    [\s]+ => [\s]{1,}

    ... mentre a lui interessa togliere 2 o pių caratteri ...


    [\s]{2,}


    non vedo questa convenienza dove sia ... anzi, per ottimizzazione tempi e risorse č di sicuro meglio la soluzione di skidx






    Originariamente inviato da andrea.paiola
    ho il classico input in cui l'utente inserisce delle parole separate da uno spazio
    ogni parola finirā nel suo campo nel db
    non capisco l'utilitā, comunque skidx ha giā risposto in merito, poi ti basta un explode sul carattere " " ed hai l'array

    $ricerca = explode(' ', preg_replace('/\s{2,}/',' ',trim($stringa)));

    avrai il numero esatto di parole usate (compresa punteggiatura)

    a questo punto non ti serve, presumo, salvare punteggiatura o lettere da un carattere, tipo 'e' o altro, quindi un array_filter sull'array di cui sopra potrebbe essere la soluzione
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  8. #18
    Originariamente inviato da andr3a
    non vedo questa convenienza dove sia ... anzi, per ottimizzazione tempi e risorse č di sicuro meglio la soluzione di skidx
    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

    andrea, usa \s+ e non \s{2,}
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  9. #19
    Originariamente inviato da andrea.paiola
    allora:
    ho il classico input in cui l'utente inserisce delle parole separate da uno spazio
    ogni parola finirā nel suo campo nel db

    come si fa?
    $keywords = preg_split("/[\s,\.;]+/", trim($stringa), -1, PREG_SPLIT_NO_EMPTY);

  10. #20
    Originariamente inviato da skidx
    Codice PHP:
    $keywords preg_split("/[\s,\.;]+/"trim($stringa), -1PREG_SPLIT_NO_EMPTY); 
    ok allora prendo per buona questa
    grazie a tutti

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.