Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    227

    Semplice espressione regolare

    Salve a tutti!
    Premesso che non ho mai usato le espressioni regolari fino ad ora.. Ho provato a farne una ma il risultato non è esattamente quello che desidero Questo è il codice:

    Codice PHP:
    $string "<quote user=123>Messaggio</quote>";
    $regex "#([<]quote user=*([0-9])*[>])(.*)([<]/quote[>])#e";
    $output preg_replace($regex,"('[b]$1[/b]
    $2')"
    ,$string);

    echo 
    $output
    Il problema è che mostra solo il numero dopo user=, e nemmeno completo (mostra solo il 3)
    Volevo mostrare sia il numero dopo user=, sia il testo, che nella stringa sarebbe Messaggio
    Sicuramente ho sbagliato qualcosa, qualcuno potrebbe aiutarmi?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    227
    Sono riuscito a mostrare entrambi i risultati ma c'è ancora un problema

    Codice PHP:
    $string "<quote user=123>Messaggio</quote>"
    $regex "#([<]quote user=)(.*)([>]){0,}([<]/quote[>])#e";
    $output preg_replace($regex,'("<div class=\"quote\"><div class=\"author\">$1</div>
    <div class=\"m\">$2</div></div>")'
    ,$string);
    echo 
    $output 
    Dovrebbe mostrarmi questo:
    codice:
    <div class="quote"><div class="author">123</div>
    <div class="m">Messaggio</div></div>
    Invece ho questo:
    codice:
    <div class="quote"><div class="author"><quote user=</div>
    <div class="m">123>Messaggio</div></div>
    Qualcuno potrebbe aiutarmi a risolvere l'errore?
    Grazie in anticipo

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.