Visualizzazione risultati 1 fino 1 di 1

Discussione: [php/regex] Sistemare testo

  1. #1
    Guest

    Predefinito [php/regex] Sistemare testo

    Ho questo testo:
    Esito della Battaglia

    Battaglia per 15s
    asd da Vinus
    vs big ben da 15s
    asd da Vinus ha vinto la battaglia e saccheggia 15s.

    Bottino
    o Oro: 6,416
    Varie ed enventuali :P
    Ed utilizzo questo script php per "sistemarlo":
    Codice PHP:
    <?php

    function report($cr){
    $cr = str_replace("\n","[spazio]",$cr);
    $array = explode("[spazio]",$cr);
    foreach (
    $array as $valore) {
    $valore = trim($valore);
    //ESITO BATTAGLIA
    if (preg_match("/Esito della Battaglia/i", $valore)) {
    echo
    "<b>".$valore."</b>";
    echo
    "<br \>";
    echo
    "<br \>";
    }
    // BATTAGLIA PER $VILLO2
    if (preg_match("/Battaglia per/i", $valore)) {
    echo
    "<b>".$valore."</b>";
    echo
    "<br \>";

    }
    // $NOME1 DA $VILLO1
    if (preg_match("/^[A-Za-z0-9]* da [A-Za-z0-9]*$/i", $valore)) {
    echo
    "<b>".$valore."</b>";
    echo
    "<br \>";
    }
    // vs $NOME2 da $VILLO2


    }
    }
    // se TROVA (preg_match) la parola Esito Battaglia
    // allora aggiunge davanti un <font color="red"> ($stringa .= $ROSSO;$stringa .= $valore;)
    // e dopo la stringa e dopo il </font>
    // e continua a controllare...
    if(isset($_POST['cr'])){ report($_POST['cr']);}
    ?>
    Però, purtroppo, // vs $NOME2 da $VILLO2 non riesco a "prenderlo".

    Come posso creare una regex che mi prenda Esattamente :
    vs [nome1] da [villo1]
    ?

    Grazie ^_^

    Ps.: se esistono modi più veloci o più pratici per fare ciò che mi serve ditemelo pure ^_^
    Ultima modifica di comunitavirtuali : 30-06-2008 alle ore 13.37.09

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •