Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439

    [php] help espressione regolare

    Salve,
    ho scritto questo:
    codice:
    $text = "via delle salsiccie, 77/m - 00156 riom (in)";
    echo $text."
    
    ";
    
    $text = eregi_replace("([0-9]{1,3})/([a-z]{1})\040", "\\1/".strtoupper("\\2a")."\040", $text);
    echo $text;
    vorrei che la lettera dopo la barra divenisse uppercase.
    per controllare che quello che ho scritto venisse <affetto> dallo script in output ho aggiunto una a
    strtoupper("\\2a")

    ...però la A mi diventa uppercase e invece la m dopo lo slash rimane com'è.

    in pratica l'output è:
    via delle salsiccie, 77/m - 00156 riom (in)

    via delle salsiccie, 77/mA - 00156 riom (in)
    :master: :master:
    わさび

  2. #2
    $text = "via delle salsiccie, 77/m - 00156 riom (in)";
    echo $text."

    ";

    $text = eregi_replace("([0-9]{1,3})/([a-z]{1})\040", "\\1/".strtoupper("\\2a")."\040", $text);
    echo $text;
    tu prima applichi la toupper e poi la regex !

    eregi("([0-9]{1,3})/([a-z])\040", $text, $regs);
    echo $regs[1], strtoupper($regs[2]), "\040",
    <?php echo ' Emiliano Gabrielli (aka AlberT) ',"\n",
    ' socio fondatore e membro del direttivo del GrUSP ',"\n",
    ' AlberT_at_SuperAlberT_it - www.SuperAlberT.it ',"\n",
    ' IRC: #php,#AES azzurra.com ',"\n",'ICQ: 158591185'; ?>

  3. #3
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    mi da un parse error nella seconda riga =_='
    わさび

  4. #4
    ; e non , alla fine !!! eddai su :-D
    <?php echo ' Emiliano Gabrielli (aka AlberT) ',"\n",
    ' socio fondatore e membro del direttivo del GrUSP ',"\n",
    ' AlberT_at_SuperAlberT_it - www.SuperAlberT.it ',"\n",
    ' IRC: #php,#AES azzurra.com ',"\n",'ICQ: 158591185'; ?>

  5. #5
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Originariamente inviato da drAlberT
    ; e non , alla fine !!! eddai su :-D
    Si, scusami ma non conosco bene la sintassi
    così
    codice:
    eregi("([0-9]{1,3})/([a-z])\040", $text, $regs);
    echo $regs[1], strtoupper($regs[2]), "\040";
    mi stampa
    77/M
    come faccio a farmi stampare anche il resto della riga?
    わさび

  6. #6
    Originariamente inviato da Trinità76
    Si, scusami ma non conosco bene la sintassi
    così
    codice:
    eregi("([0-9]{1,3})/([a-z])\040", $text, $regs);
    echo $regs[1], strtoupper($regs[2]), "\040";
    mi stampa
    77/M
    come faccio a farmi stampare anche il resto della riga?
    codice:
    eregi("(.*[0-9]{1,3})/([a-z])\040.*", $text, $regs);
    echo $regs[1], strtoupper($regs[2]), "\040", $regs[3];
    <?php echo ' Emiliano Gabrielli (aka AlberT) ',"\n",
    ' socio fondatore e membro del direttivo del GrUSP ',"\n",
    ' AlberT_at_SuperAlberT_it - www.SuperAlberT.it ',"\n",
    ' IRC: #php,#AES azzurra.com ',"\n",'ICQ: 158591185'; ?>

  7. #7
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    grazie 1000, sto capendoci già di più
    ho fatto così:
    codice:
    eregi("(.*[0-9]{1,3})/([a-z])\040(.*)", $text, $regs);
    echo $regs[1], "/", strtoupper($regs[2]), "\040", $regs[3];
    わさび

  8. #8
    si scusa ... m'ero scordato le parentesi della 3° sub-expression :-P
    <?php echo ' Emiliano Gabrielli (aka AlberT) ',"\n",
    ' socio fondatore e membro del direttivo del GrUSP ',"\n",
    ' AlberT_at_SuperAlberT_it - www.SuperAlberT.it ',"\n",
    ' IRC: #php,#AES azzurra.com ',"\n",'ICQ: 158591185'; ?>

  9. #9
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Originariamente inviato da drAlberT
    si scusa ... m'ero scordato le parentesi della 3° sub-expression :-P
    Un'ultima cosa,
    se nella stringa lo /lettera non fosse trovato, lo script mi sbrocca...
    come faccio per dirgli che se non viene trovato il parametro di ricerca non deve fare niente?
    わさび

  10. #10
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    come non detto alla fine ce l'ho fatta
    grazie di tutto ^^
    わさび

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