• User Attivo

    [Risolto] preg replace per voi semplicissimo...per me....

    Ciao ragazzi,
    i veri programmatori (non quelli come me) sorrideranno ad una domanda così stupida, ma vi prego datemi anche la soluzione 😄

    devo fare un semplice preg_replace ovvero sostituire

    (L=http://www.indirizzodellink.com)titolo del link(/L)

    con

    <a href="http://www.indirizzodellink.com">titolo del link</a>

    chi mi aiuta al volo?

    grazie raga!


  • User Attivo

    Ciao Zumbo, prova questo script, non ho verificato se funziona, ma è utile al tuo scopo:

    [php]
    $testo = "(L=http://www.indirizzodellink.com)titolo del link(/L)";

    $link = str_replace("(L=", "<a href="", $testo);
    $link = str_replace(")", "">", $link);
    $link = str_replace("(/L)", "</a>", $link);
    [/php]

    Ciao :ciauz:


  • User Attivo

    @Sups said:

    Ciao Zumbo, prova questo script, non ho verificato se funziona, ma è utile al tuo scopo:

    [php]
    $testo = "(L=http://www.indirizzodellink.com)titolo del link(/L)";

    $link = str_replace("(L=", "<a href="", $testo);
    $link = str_replace(")", "">", $link);
    $link = str_replace("(/L)", "</a>", $link);
    [/php]

    Ciao :ciauz:

    ti ringrazio, ma credo questa soluzione non faccia al caso mio in quanto il mio testo di input non è il solo link, quindi non vorrei sostituire ad esempio tutte le parentesi chiuse del testo.

    Fortunatamente su un altro forum mi hanno risposto con una semplice riga efficace che ti posto per condividerla con te e con chi come noi non usa bene il preg_replace o non ha la più pallida idea di cosa sia un'espressione regolare (io ho letto un'intera pagina ed ancora non ho capito bene) 😄
    comunque le riga è questa:

    [PHP]$testo=preg_replace ("/(L=(.))(.)(/L)/", "<a href="$1">$2</a>", $testo);[/PHP]

    grazie dell'interesse mostrato e alla prossima :ciauz:


  • User Attivo

    Pensavo ti servisse solo per i link che di natura nn hanno parentesi 😄

    Ciao alla prossima :ciauz:


  • User Attivo

    Segnalo il thread come risolto,

    grazie zumbo per aver condiviso la soluzione, potrebbe essere utile ad altri.

    :ciauz:


  • User Attivo

    @MZ said:

    Segnalo il thread come risolto,

    grazie zumbo per aver condiviso la soluzione, potrebbe essere utile ad altri.

    :ciauz:

    Figurati, è il minimo che possa fare, se avessi un po' più di tempo cercherei anche di impegnarmi più attivamente, magari un giorno ci riuscirò. 😄

    ciaooo :ciauz: