Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    322

    Togliere url dai commenti con preg_replace

    Ciao.
    Dovrei togliere gli url dai commenti e lasciare solo il testo, esempio:

    leggi tutto

    togliere e lasciare solo: leggi tutto.

    $commento = preg_replace('#(.*)#', '$2', $commento);

    Una cosa mi sfugge di preg_replace, se non erro in questo caso è:

    sostituisci l'url '#(.*)#' con $2 in $commento

    ma $2 sta per?!

  2. #2
    Utente di HTML.it L'avatar di Lucada
    Registrato dal
    Apr 2005
    Messaggi
    176
    Umh, credo che tu abbia un po' di confusione sulle RegExp.
    Ti consiglio di leggerti prima di tutto (anche se credo tu lo abbia già fatto) questa breve guida: Guida PregReplace (è la stessa di php.net).

    Comunque sia per togliere i tags potresti utilizzare un semplice strip_tags ( Spiegazione Funzione )

    Oppure una semplice preg_match:
    codice:
    <?php
    
        $testo_completo = "leggi tutto";
        if (preg_match("/>(.*?)<\/a>/",$testo_completo,$matches)) {
            $testo_pulito = $matches[1];
        } else {
            echo "Formato Link non Corretto!";
        }
    ?>
    Se invece vuoi "per forza" eseguire una preg_replace fai così:
    codice:
    <?php
    
        $testo_completo = "leggi tutto";
        $testo_pulito = preg_replace("/<a href=(.*)>(.*)</a>/",$2,$testo_completo);
    ?>
    Il $2 sta a significa di sostituire tutto quel messaggio con la seconda variabile cioè le seconde parentesi che in questo caso corrisponde al solo messaggio privo di link tag.

    Spero di averti fatto capire qualcosa in più.

    Bye.
    Il vero io è quello che tu sei, non quello che gli altri hanno detto di te. [Paulo Coelho]

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    322

    grazie

    Chiaro, ti ringrazio anche per gli esempio riportati, mi sono utili.
    Alla prossima.

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.