• User

    Colorare testo tra occorrenze

    Ho cercato nel forum e nonostante abbia trovato alcuni argomenti simili non sono riuscito a risolvere il problema.
    All'interno del mio sito ho una piccola chat dove gli utenti possono conversare tranquillamente tra di loro. Ma ogni tanto capita che possa sfuggire un messaggio, quindi ho pensato, perché non dare la possibilità di cambiare il colore del testo tra due occorrenze?
    Ad esempio se uno vuole scrivere a Paolo, se utilizza [Paolo], il risultato sarà [Paolo] colorato di rosso.
    Sono riuscito utilizzando la funzione substr_count a contare quante volte in una frase viene inserito del testo tra [..], ma non sono riuscito a cambiare il colore del testo tra le occorrenze.
    Avete suggerimenti?
    Grazie in anticipo.


  • User Attivo

    Studiati questo codice:

    [php]<?php
    $text = 'Ciao [Paolo], come va?';

    $pattern = '#[(.*?)]#si';
    $replace = '<span style="color: #FF0000"><b>$1</b></span>';

    $text = preg_replace($pattern, $replace, $text);

    echo($text);
    ?>[/php]


  • User

    Ottimo, grazie per la disponibilità. Adesso vedo se riesco nel mio intento