Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    Espressioni regolari: come si esclude una parola?

    Ciao a tutti,

    non sono mai riuscito a capire come faccio a fare una selezione che vale se in essa non c'è una certa parola

    mi spiego meglio:

    se ho questo codice:

    $stringa = 'ciao';

    e faccio:

    $stringa = eregi_replace('(.+)<\/b>', '\\1', $stringa);

    ottengo giustamente: ciao

    se invece ho:

    $stringa = 'ciao belli';

    ottengo: ciao
    [b]belli

    come risolvo il problema?

    :master:
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  2. #2
    Per fare il match di parole intere, nelle espressioni regolari si usano i lookahead/lookbehind. Non so se funzionano con eregi_replace, con preg_replace sicuramente si.

    Un po' di info a riguardo le trovi qui!
    http://www.regular-expressions.info/lookaround.html

    Cmq senza incasinarti troppo si risolve con questa espressione

    [b]([^<]+)<\/b>

    dove [^<] indica 'tutti i caratteri diversi da "<"'.

    Ciao!

  3. #3
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    grazie
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

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 © 2024 vBulletin Solutions, Inc. All rights reserved.