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

    Creazione link da elementi di una stringa

    salve,
    vorrei creare uno script che controlla una stringa e sostituisce le parole precedute da # in un link.

    Esempio:

    Se hai problemi chiedi a #luca che ne sa.

    Diventa:

    Se hai problemi chiedi a #luca che ne sa.
    Il Cavaliere dei Sogni

  2. #2
    Soluzione grezza ma funzionante:
    Codice PHP:
    <?php
    $frase 
    "ciao #marco e ciao anche a #giovanni";
    preg_match_all("/#[a-z]+/"$frase$matches);
    $links = array();
    for (
    $i=0$i<=count($matches); $i++) {
        
    $str str_replace("#","",$matches[0][$i]);
        
    $links[$i] = "[url='user/" $str "']" $matches[0][$i] . "[/url]";
    }

    var_dump($links);
    Se avvii questo script puoi vedere che i link vengono creati, quindi in questo caso i link sono tutti contenuti dentro l'array $links.
    Quindi poi ti basta andare a sostituire le occorrenze della frase con i link.

  3. #3
    wow, grazie mille!
    Il Cavaliere dei Sogni

  4. #4
    <style>
    #attenzione{
    color: red;
    }
    </style>


    --------------------

    Link con ancora
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  5. #5
    Ho smanettato un po' partendo dal tuo esempio e questo sembra andare
    Dite che va bene?

    Codice PHP:
    $testo "ciao #marco e ciao anche a #giovanni72, ma a # #luca niente.";
    echo 
    preg_replace('/#(\w+)/''[url="utente/\\1"]\\1[/url]'$testo); 
    Ho messo anche un # isolato per vedere se dava problemi.
    Ciau
    Il Cavaliere dei Sogni

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.