Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [PCRE Expressions] - Sostituzione di un carattere

    Salve, ho una stringa di questo tipo:

    Codice PHP:
    $string 'pagina-dove-siamo'
    Vorrei sostituire solo la prima occorrenza del trattino (-)

    per trasformarla in:

    Codice PHP:
    $string2'pagina/dove-siamo'
    Ho provato con:

    Codice PHP:

    $string2 
    preg_replace('/-?/''/',$string);
    $string3 preg_replace('/-{0,1}/''/',$string); 
    Ma in questo modo mi sostituisce così:

    p/a/g/i/na ecc...

    Si può fare?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    363
    Così funziona ??

    string2 = preg_replace('/?<!-/', '/',$string);

    Vedi qui:
    http://www.regular-expressions.info/lookaround.html

  3. #3
    No. Compilazione fallita. "Nothing to repeat at offest 0" e tanta altra roba. Non riesco proprio... Ho provato pure a fare l'escape del - ma quel diavolo di punto interrogativo, non capisco perché, mi fa intervallare dallo slash tutte le parole:

    codice:
    p/a/g/i/n/a
    Altri consigli??

  4. #4
    Per sostituire solo la prima occorrenza, basta usare il parametro opzionale "limit" di preg_replace, settandolo a 1

    Codice PHP:
    print preg_replace('/-/''/'$string1
    Full Stack Developer presso Advice Lab
    Bonus Bitcoin
    Moon Bitcoin

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.