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. REGEXP per generare LINK perfettibile, chi ce la farà? HEEELP MEE
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • Z
      zumbo User Attivo • ultima modifica di

      REGEXP per generare LINK perfettibile, chi ce la farà? HEEELP MEE

      Salve a tutti,
      da buon patito delle cose fatte in casa, al posto di prendere CMS già fatti come tutti i comuni mortali, mi impelago sempre nel farli io.....(pregio o difetto? mmah)

      comunque vengo al dunque:
      sto utilizzando un'espressione regolare per trasformare in link determinate stringhe, per l'esattezza vorrei trasformare:

      [L=http://www.indirizzodellink.com]titolo del link

      in

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

      in realtà un'espressione che già funzione ce l'ho ed è questa

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

      il problema è che questa funziona solo se il link all'interno del testo è unico...altrimenti non mi chiude il tag perchè credo colleghi il primo

      [L=..... con l'ultimo

      😮 secondo voi, come si risolve questa questione?

      grazie :fumato:

      e vi prego, accorreteeeeee

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • G
        gmassi User • ultima modifica di

        Prova così

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

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • Z
          zumbo User Attivo • ultima modifica di

          @gmassi said:

          Prova così

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

          funziona! sei grande! grazie mille....

          non è che a tempo perso mi spiegheresti la differenza sostanziale di come agiva la mia riga e di come agisce la tua grazie alla presenza dei punti interrogativi?

          ciao e grazie ancora.

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • G
            gmassi User • ultima modifica di

            Se guardi questo articolo su Wikipedia (soprattutto il paragrafo Lazy quantification) trovi una spiegazione migliore di quella che potrei darti io.
            http://en.wikipedia.org/wiki/Regular_expression

            C'è un esempio simile al tuo caso che ti fa vedere bene la differenza tra .* e .*?

            Non ho cercato, ma su Google si dovrebbe trovare qualcosa anche in italiano.

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • Z
              zumbo User Attivo • ultima modifica di

              thanx 😉

              @gmassi said:

              Se guardi questo articolo su Wikipedia (soprattutto il paragrafo Lazy quantification) trovi una spiegazione migliore di quella che potrei darti io.
              http://en.wikipedia.org/wiki/Regular_expression

              C'è un esempio simile al tuo caso che ti fa vedere bene la differenza tra .* e .*?

              Non ho cercato, ma su Google si dovrebbe trovare qualcosa anche in italiano.

              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