Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 29

Discussione: explode

  1. #1

    explode

    Praticamente, devo fare in modo che se in una stringa

    $stringa = "

    <table><tr><td>{tt}</td></tr></table>{ttx}<table>{rt}</table>

    ";

    deve prendermi tutti i valori che si trovano tra le parentesi graffe in questo caso tt , ttx e rt poi ognuno di questi li deve trasformare togliendo le parentesi e mettendo il dollaro all'inio della riga, quindi questa si deve trasformare in:


    $stringa = "

    <table><tr><td>\$tt</td></tr></table>\$ttx<table>\$rt</table>

    ";
    E' una cosa difficile ? Grazie in anticipo
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  2. #2
    prova con
    $stringa = preg_replace("/\{(.+)\}/",'$\1',$stringa);
    visitate http://camicio.altervista.org per caxxate varie :d

  3. #3
    piu chiaramente ?
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  4. #4
    penso di aver cambiato raggionamento

    devo fare in modo che nella variabile
    Codice PHP:
    $stringa 

              <table><tr><td>{tt}</td></tr></table>{ttx}<table>{rt}</table> 

    "

    mi deve prendere tutti i valori tra {} in questo caso tt , ttx , rt e le deve mettere in un array

    in questo caso
    Codice PHP:
    $ciccio[] = "tt";
    $ciccio[] = "ttx";
    $ciccio[] = "rt"
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    <?
    $stringa="<table><tr><td>{tt}</td></tr></table>{ttx}<table>{rt}</table>";
    $str1=preg_replace("/\{([^\}]+)\}/",'\1*-_-*',$stringa);
    $finale=explode("*-_-*",$str1);
    ?>

    *-_-*, questo è un separatore, metti quello che vuoi, qualcosa che non sarà mai scritto :f

  6. #6
    <?PHP

    $stringa="<table><tr><td>{tt}</td></tr></table>{ttx}<table>{rt}</table>";
    $str1=preg_replace("/\{([^\}]+)\}/",'\1*-_-*',$stringa);
    $finale=explode("*-_-*",$str1);

    echo "<pre>";
    print_r($finale);


    ?>

    OUTPUT

    Array
    (
    [0] => tt [1] => ttx
    [2] => rt
    [3] =>
    )

    cosa ci fa quel terzo vuoto ? e che ci fa quell [1] => ttx affianco allo [0] LOOOOOOOOOL
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  7. #7
    ma certo , il risultato del print_r è questo

    <pre>Array
    (
    [0] => <table><tr><td>tt
    [1] => </td></tr></table>ttx
    [2] => <table>rt
    [3] => </table>
    )

    ma mi serve che ci mette solo


    Array
    (
    [0] => tt
    [1] => ttx
    [2] => rt
    [3] =>
    )
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259


    $stringa="<table><tr><td>{tt}</td></tr></table>{ttx}<table>{rt}</table>";
    $str1=preg_replace("/[^\{]+\{([^\}]+)\}[^\}]+/",'\1*-_-*',$stringa);
    $finale=explode("*-_-*",$str1);


    poi se nn vuoi il finale vuoto

    for($i=0;$i<count($finale);$i++){}
    unset($finale[$i-1]);


    PS: prima mi ero dimenticato il resto del codice HTML

  9. #9
    dico che stranamente mi stampa solo il pirmo e l'ultimo, ttx nn lo stampa
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  10. #10
    se faccio

    $stringa="<table><tr><td>{tt}{gghh}</td></tr>{ffrrdd}</table>{ttx}<table>{rt}</table>";

    mi stampa solo

    <pre>Array
    (
    [0] => tt
    [1] => ffrrdd
    [2] => rt
    )
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

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.