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

    preg aiuto con la sostituzione

    Sto facendo un forum e per sostituire i [ quote = username ] bla bla [ / quote ]
    uso questo codice
    codice:
    $array_ricerca_quote = array("{(\[QUOTE=)(.+)(\])(\r\n|\r|\n)*(.+)\[/QUOTE\]}siU"); 
    $array_sostituzione_quote = array("<span class=\"post_bold\">\\2</span> ha detto:
    <div class=\"post_quote\">\\5</div>"); 
    $row_topic[text] = preg_replace($array_ricerca_quote, $array_sostituzione_quote,$row_topic[text]);
    il problema è che non sembra funzionare quando ci sono molti quote uno dopo l'altro ma gari 2 quote attaccati,come posso fare?

  2. #2
    non ho ben capito il tuo codice, ma una cosa di questo genere?
    codice:
    $data = eregi_replace("(\[quote=)(.+)(\])(.+)(\[/quote\])", "<span class=\"post_bold\">\\2</span> ha detto:
    <div class=\"post_quote\">\\4</div>", $data);
    ps. per usare le parentesi quadre come parte del testo devi usare il carattere di escape \[

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.