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

    replace di più termini

    replace multiplo su una stringa
    codice:
    $content = str_replace("happiness", "happiness", $row['content']);
    a me servirebbe poter cambiare + termini e non uno solo
    Tanto...lo fanno tutti... posso farlo anche io vero?

  2. #2
    Codice PHP:
    $content str_replace("happiness""[b]happiness[/b]"$row['content']); // 1
    $content str_replace("happiness""[b]happiness[/b]"$row['content']); // 2
    $content str_replace("happiness""[b]happiness[/b]"$row['content']); // 3
    $content str_replace("happiness""[b]happiness[/b]"$row['content']); // 4 
    quanti ne vuoi? :P puoi lanciarlo a ripetizione comunque

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923

    Re: replace di più termini

    Originariamente inviato da -AA-
    replace multiplo su una stringa
    codice:
    $content = str_replace("happiness", "happiness", $row['content']);
    a me servirebbe poter cambiare + termini e non uno solo
    Guarda il manuale online e vedrai tu stesso come sia possibile fare sostituzioni multiple tramite array.

  4. #4
    Quello che vorrei fare è il replace di circa 100 termini dentro un testo,
    facendo così mi toccherebbe scrivere 100 replace, cercavo 1 modo "diverso" se possible

    nel cercare ho trovato questo
    codice:
    $string = 'The quick brown fox jumped over the lazy dog.';
    $patterns = array('/quick/','/brown/','/fox/');
    $replacements = array('slow','black','bear');
    echo '
    
    '.preg_replace($patterns, $replacements, $string).'</p>';
    c'è qualcosa di meglio?
    Tanto...lo fanno tutti... posso farlo anche io vero?

  5. #5
    Riapro questa discussione perchè sono in "alto mare"
    partendo da questo script:
    codice:
    $string = 'The quick brown fox jumped over the lazy dog.';
    $patterns = array('/quick/','/brown/','/fox/');
    $replacements = array('slow','black','bear');
    echo '
    
    '.preg_replace($patterns, $replacements, $string).'</p>';
    Ho fatto una cosa di questo tipo
    codice:
    $sql_text = "SELECT * FROM pagine WHERE nome_pagina = '$ric_nome_pagina'";
    $result_text = mysql_query($sql_text);
    $row_text = mysql_fetch_array($result_text);
    
    
    
    $sql_keywords = "SELECT * FROM parole";
    $result = mysql_query($sql_keywords);
    $num_keywords = mysql_num_rows($result);
    $conta = 0;
    
    while ($row = mysql_fetch_array($result)) {
    $conta++;
    
    if($conta == $num_keywords){
    $paroleA = $paroleA.'"/'.$row['parola'].'/" ';
    $paroleB = $paroleB.'"'.$row['cambia_in'].'" ';
    }else{
    $paroleA = $paroleA.'"/'.$row['parola'].'/", ';
    $paroleB = $paroleB.'"'.$row['cambia_in'].'", ';
    }}
    
    $string = $row_text['content'];
    $patterns = array($paroleA);
    $replacements = array($paroleB);
    $content = '
    
    '.preg_replace($patterns, $replacements, $string).'</p>';
    e questo è il risultato
    Warning: preg_replace() [function.preg-replace]: Unknown modifier ','

    Tanto...lo fanno tutti... posso farlo anche io vero?

  6. #6
    non son sicuro, ma puoi provare a fare una cosa simile?

    Codice PHP:
    $content preg_replace($patterns$replacements$string); 
    vediamo se così ti dà errori o_O

  7. #7
    Cambiato Nada
    Tanto...lo fanno tutti... posso farlo anche io vero?

  8. #8
    è possibile che non gli piacciano gli array in quella funzione... ma se te mettessi una cosa simile? (sia chiaro che è solo un'esempio)

    fai il preg_replace per ogni riga a database in automatico, quindi le metti dentro il while

  9. #9
    Uhmm...così pare funzionare
    codice:
    while ($row = mysql_fetch_array($result)) 
    {$content = str_replace($row['parola'], $row['cambia_in'], $content);}
    Tanto...lo fanno tutti... posso farlo anche io vero?

  10. #10
    dai, lieto di esserti stato utile magari non è il codice migliore ma almeno servo a qualcosa lol

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.