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

    espressioni regolari e emoticons

    ho questo problemino

    devo fare in modo di convertire delle stringe in emoticons.

    utilizzando questo script:

    $stringa = str_replace ( ' :em: ', '[img]Emo/ashamed0005.gif[/img]', $stringa);

    riesco a convertire correttamente una stringa del tipo

    ciao :em: come stai?

    il problema è però quando un utente scrive semplicemente :em: perchè non essendoci gli spazi non viene convertito in immagine

    ecco gli esempi che potrei avere: (indico con "_" gli spazi)

    :em: (nessuno spazio ne all'inizio ne alla fine -> converti);
    _:em:_ (spazio all'inizio e alla fine -> converti);
    _:em: (spazio solo all'inizio -> converti);
    :em:_ (spazio solo alla fine -> converti);
    ciao:em: (è attaccato ad una parola -> non converti);

    Qual'è la corretta espressione regolare da utilizzare? :master:
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  2. #2
    Utente di HTML.it L'avatar di hcka
    Registrato dal
    Oct 2002
    Messaggi
    435
    Uhm...

    :em:_ (spazio solo alla fine -> converti);
    ciao:em: (è attaccato ad una parola -> non converti);

    Contraddizione?

    Se scrivo "ciao:em:_" deve convertirla o no?

  3. #3
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    Se scrivo "ciao:em:_" deve convertirla o no?
    no

    e non deve neanche convertire queste 2:

    _:em:ciao e :em:ciao

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

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

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    preg_replace("/^:em:[[:space:]]+|[[:space:]]+:em:$|[[:space:]]+:em:[[:space:]]+/","X",$var);

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.