Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Preg_replace
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • S
      scar81 User Attivo • ultima modifica di

      Preg_replace

      Ci sono 2 cose che non capirò mai: le donne e il preg_replace!!! :arrabbiato:

      Avrei bisogno di una funzione che passatogli un testo mi converta i link in esso contenuti in link html. Ho trovato tanti script in giro per il web che sfruttano il preg_replace, ma io avrei la necessità di convertire solo i link il cui dominio è del tipo www.QUALSIASICOSA.fan-club.it

      Per intenderci, vorrei che nel mio network di siti sia permessa la pubblicità nei guestbook solo dei siti del network e non di altri esterni...

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • A
        ayrton2001 Super User • ultima modifica di

        prova con:
        $testo = ereg_replace("www+[^<>[:space:]]+[[:alnum:]/].fan-club.it","<a href="\0">\0</a>", $testo);

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • S
          scar81 User Attivo • ultima modifica di

          Grande Ayrton.

          Unica cosa, l'ho corretto così perchè altrimenti non funzionvava il link

          [html]$text = ereg_replace("www+[^<>[:space:]]+[[:alnum:]/].fan-club.it","<a href="http://\0" target=_blank>\0</a>", $text);[/html]

          E se volessi che venissero convertiti anche gli indirizzi del tipo http://www.QUALSIASICOSA.fan-club.it? Ho provato a mettere prima di quella istruzione questa, ma giustamente non funziona, perchè mi converte 2 volte il www
          [html]
          $testo = ereg_replace("http://www+[^<>[:space:]]+[[:alnum:]/].fan-club.it","<a href="http://\0">\0</a>", $testo );[/html]

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • A
            ayrton2001 Super User • ultima modifica di

            Semplice, inverti l'ordine. 😄

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • S
              scar81 User Attivo • ultima modifica di

              Eh no, perchè comunque invertendo l'ordine la prima istruzione mi convertirebbe [URL="http://www.QUALSIASICOSA.fan-club.it"]www.QUALSIASICOSA.fan-club.it in
              [html]<a href="http://www.QUALSIASICOSA.fan-club.it">www.QUALSIASICOSA.fan-club.it</a>
              [/html]
              e la seconda convertirebbe di nuovo quello che c'è in href, rovinando tutto.

              Ho risolto brutalmente così:
              [html]
              $text = str_replace("http://","",$text);
              $text = ereg_replace("www+[^<>[:space:]]+[[:alnum:]/].fan-club.it","<a href="http://\0" target=_blank>\0</a>", $text);
              [/html]

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • A
                ayrton2001 Super User • ultima modifica di

                hai ragione

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                Caricamento altri post
                Rispondi
                • Topic risposta
                Effettua l'accesso per rispondere
                • Da Vecchi a Nuovi
                • Da Nuovi a Vecchi
                • Più Voti