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

    parsing risultato preg_replace

    Ciao, attualmente uso questa espressione:

    Codice PHP:
    $line preg_replace("/\[\[(.*?)\]\]/i""<img src=\"$1\" />"$line); 
    Che intercetta il testo che sta [[qui dentro]]. Ora pero` ho bisogno di parsare anche il risultato $1 dell'espressione. Ad esempio per fare un strtolower($1)... ma come?
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  2. #2
    e se io avessi un testo del genere:
    prova[numero 1] del test [5] e volessi ottenre come risultato:

    prova numero 1 del test 5

    come faccio?

    devo togliere le parentesi perchè quello è il test di un url e le parentesi quadre all'interno fanno in coonflitto con i tag
    Arianna Microchip
    FreePlayClub

  3. #3
    sto usando:
    Codice PHP:
    $url['html'] = preg_replace"/\[|\]/" "(" $url['html'] ); 
    solo che toglie anche l'ultima ] che è quella del tag!!!
    Non c'è un modo per "limitare" la sostituzione a tutte le parentesi meno che all'ultima?

    ho letto in una pillola dei seguenti quantificatori:
    * zero o più volte
    + una o più volte
    ? zero o una volta
    {n,} almeno n volte
    {n,m} almeno n volte ma non più di m volte


    non esiste un quantificatore che non sostituisca l'ultima?
    Arianna Microchip
    FreePlayClub

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858

    Re: parsing risultato preg_replace

    prova così:
    codice:
    $line = preg_replace("/\[\[(.*?)\]\]/ie", "'<img src=\"'.strtolower('$1').'\" />'", $line);


    think simple think ringo

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.