Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Problema con str_replace

    Salve a tutti,

    vi espondo il mio problema:
    ho un testo con il tag tipico dei forum [color=#FFFFFF] e vorrei convertirlo in <font color=#FFFFFF>

    avevo pensato a str_replace, ma non so se esiste un carattere che indichi "qualunque cosa"...mi spiego meglio: se con * intendessi "qualunque numero di caratteri qualsiasi" io scriverei

    $text = str_replace ("[color=*]", "<font color=*>", $testo);

    ma non credo che si possa fare...

    come posso risolvere?

    Grazie a tutti

  2. #2
    Con lo str_replace non ce la fai.. devi usare le REGEXP

    Fai così:
    codice:
    $_testo = preg_replace( "#\[COLOR=(.*?)\](.*?)\[/COLOR\]/is#", "<span style=\"color:$1\">$2</span>" , $_testo );
    IL tutto è cese-insensitive
    [ DarCas The Architect ]
    [ The DarCas Of Blog ]
    Chuck Norris riesce a trovare un pagliaio dentro a un ago
    :maLOL:

  3. #3
    ehm...non funziona...

    mi restituisce cmq [color=#FF0000 ]colore[/color ]

    non lo cambia :master:

  4. #4
    Originariamente inviato da pugia
    ehm...non funziona...

    mi restituisce cmq [color=#FF0000 ]colore[/color ]
    ^
    non lo cambia :master:
    Ma li c'è uno spazio o sbaglio?

    La sintassi esatta per farlo funzionare è:
    (color=red)testo(/color)
    oppure
    (color=#FF0000)testo(/color)

    (invece delle parentesi tonde, quelle quadre!)

    Deve funzionare per forza, altrimenti dovrebbe dare errore, ma non può non fare nulla!
    [ DarCas The Architect ]
    [ The DarCas Of Blog ]
    Chuck Norris riesce a trovare un pagliaio dentro a un ago
    :maLOL:

  5. #5
    lo spazio l'ho messo io qui perché se no me lo considerava come tag, nel codice non c'è, però non funziona...

  6. #6
    il fatto è che nel sorgente non c'è traccia della modifica, è come se non la facesse...

  7. #7
    posta il codice!
    [ DarCas The Architect ]
    [ The DarCas Of Blog ]
    Chuck Norris riesce a trovare un pagliaio dentro a un ago
    :maLOL:

  8. #8
    Codice PHP:
    $texto preg_replace"#\[COL OR=(.*?)\](.*?)\[/COL OR\]/is#""<span style=\"color:$1\">$2</span>" $text );
    echo 
    $texto
    ho aggiunto uno spazio tra COL OR perché se no non si leggeva..

  9. #9
    copia bene quello che ho scritto io all'inizio.. c'è un errore!
    [ DarCas The Architect ]
    [ The DarCas Of Blog ]
    Chuck Norris riesce a trovare un pagliaio dentro a un ago
    :maLOL:

  10. #10
    giusto, ma non funziona lo stesso
    codice:
    $_testo = preg_replace( "#\[COLOR=(.*?)\](.*?)\[/COLOR\]/is#", "<span style=\"color:$1\">$2</span>" , $text );
    echo $_testo;
    scusa se continuo a rompere...

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.