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. Eliminare parti di una stringa
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • P
      pater Super User • 11 ago 2005, 19:15 ultima modifica di

      @Giorgiotave said:

      Ecco una stringa

      <acronym title="title random">parola random</acronym>

      é possibile dirgli di estrapolare solo la "parola random" ?

      $pattern= '|(<acronym title=")(.+)(">)(.+)(</acronym>)|iu';

      $stringa = '<acronym title="title random">parola random</acronym>';

      $num_res = preg_match_all ($pattern, $stringa, $risultati);

      in $num_res hai il num delle corrispondenze; il $risultati hai un array:

      $risultati[ (numero corrispondenza) ][ (elementi corrispondenza) ]

      se non ho capito o il codice non va dimmi tutto 😛

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • giorgiotave
        giorgiotave Community Manager • 11 ago 2005, 19:21 ultima modifica di

        Provo con quel termine, comunque sia il link sia testo random cambiano sempre 🙂

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • sms
          sms User Attivo • 17 ago 2005, 06:26 ultima modifica di

          ma al posto di mettere i tag html non puoi mettere un tag [glossario][/glossario] e poi fare il replace (la sostituzione.. non so che nome abbia in php) tenendo conto di eliminare [glossario][/....]?
          non credo avendo il codice del phpbb sia cosa diffficile da implementare!
          ce la posso fare ank'io, se mi posti la parte di php interessata [ovviamente andando un po' a caso 😎 😎 ]. a me sembra la soluzione migliore

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • giorgiotave
            giorgiotave Community Manager • 17 ago 2005, 12:52 ultima modifica di

            @sms said:

            ma al posto di mettere i tag html non puoi mettere un tag [glossario][/glossario] e poi fare il replace (la sostituzione.. non so che nome abbia in php) tenendo conto di eliminare [glossario][/....]?
            non credo avendo il codice del phpbb sia cosa diffficile da implementare!
            ce la posso fare ank'io, se mi posti la parte di php interessata [ovviamente andando un po' a caso 😎 😎 ]. a me sembra la soluzione migliore

            E' un casino della madonna, non è solo un file.

            In phpbb.it stiamo cercando di farlo, è estate 🙂

            L'unicao cosa manca sto quote...

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • J
              jeffwade User • 24 ago 2005, 10:40 ultima modifica di

              Ciao Giorgio,
              prova questa è molto generico come regex:

              
              
              if &#40;preg_match&#40;'/<a&#91;^>&#93;*>&#40;&#91;^<&#93;*&#41;/', $subject, $regs&#41;&#41; &#123;
                 $result = $regs&#91;1&#93;;
              &#125;
              
              

              Mentre se mi dici che il formato della stringa è sempre quello:

              
              if &#40;preg_match&#40;'/<a\\s&#91;^>&#93;*><acronym\\s&#91;^>&#93;*>&#40;&#91;^<&#93;*&#41;<\\/acronym><\\/a>/', $subject, $regs&#41;&#41; &#123;
              	$result = $regs&#91;1&#93;;
              &#125;
              
              
              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • giorgiotave
                giorgiotave Community Manager • 24 ago 2005, 11:19 ultima modifica di

                Benvenuto Jeff e grazie per l'aiuto.

                Ora scappo a mangiare, poi provo questo tuo codice e vediamo se riesco a venirne fuori cavolo 😉

                Grazie Ancora 🙂

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • K
                  kerouac3001 Super User • 5 set 2005, 10:04 ultima modifica di

                  Dunque..dato che il preg non funziona io propongo di utilizzare un codice più grezzo (mi appoggio al vostro codice):

                  
                  <?php
                  //Questa è la tua stringa
                  $message = "[url='http://www.giorgiotave.it/forum/']<acronym title='title random'>parola random</acronym> Pippo Pluto Topolino ";
                  $message1 = explode&#40;">", $message&#41;;
                  $message2 = explode&#40;"<", $message1&#91;2&#93;&#41;;
                  $message = $message2&#91;0&#93;;
                  
                  //quì mostro a video il risultato
                  
                  echo "questa è la stringa pulita
                  
                   $message";
                  
                  ?>
                  
                  
                  

                  Non l'ho provato..provatelo voi..sono sicuro al 99% che funzionerà..se non funzione, magari c'è un piccolo errore. Purtroppo non ho tempo per testarlo da me 🙂

                  è un pò + grezzo ma meno complicato e rischioso del preg

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • E
                    emmebar Bannato Super User • 5 set 2005, 10:09 ultima modifica di

                    Testato come PHP e funziona correttamente, (ma a me funzionava anche con il preg.

                    Adesso non rimane che far provare a Giorgio su PHPBB.

                    Speriamo sia la volta buona 😉

                    Grazie comunque kerouac3001

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • lowlevel
                      lowlevel Super User • 5 set 2005, 14:02 ultima modifica di

                      @Giorgiotave said:

                      Ecco una stringa

                      <acronym title="title random">parola random</acronym>

                      é possibile dirgli di estrapolare solo la "parola random" ?

                      Sei sicuro che la stringa dalla quale estrapolare la parola sia proprio quella?

                      E se ne sei sicuro, ne sei solo sicuro oppure anche sicuro sicuro sicuro? 😄

                      Potresti fare copia e incolla di un esempio reale del testo dal quale devi estrapolare la stringa?

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • giorgiotave
                        giorgiotave Community Manager • 5 set 2005, 14:14 ultima modifica di

                        okey ragazzi, vi ringrazio ora forse insieme ce la faremo.

                        Allora quello di jeff ritorna solo una parola Array, ed e' quello che si avvicina di piu

                        Quello di kerouac3001 mi toglie tutto.

                        Ora Low, vai qui http://www.giorgiotave.it/forum/viewtopic.php?t=3022 e quota il primo messaggio

                        Guarda nel quote io devo eliminare quei caratteri html altrimenti posta e vedi cosa succede.

                        Per eliminare il doppio quote (il phpbb mette due quote di fila e non elimina il primo) la stringa usata e'

                        //inizio multiquote mod
                        			
                                 &#123;
                                    $message = preg_replace&#40;'/&#40;\&#91;quote=&#40;.*?&#41;\&#93;&#40;&#40;.|\n&#41;*&#41;\&#91;\/quote\&#93;&#41;/si',"",$message&#41;;
                        	         &#125;
                                    //fine multiquote mod 
                        

                        Grazie ragazzi, sto diventando matto oggi 😄

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • lowlevel
                          lowlevel Super User • 5 set 2005, 14:45 ultima modifica di

                          Contenuto della stringa $text:

                          
                          [<acronym title="Provaforum è per voi amici.">Provaforum</acronym>](http://www.giorgiotave.it/forum/)
                          
                          

                          Codice 1 (restituisce un array con tutte le parole trovate, perché presumo che di quelle stringhe ce ne possano essere più di una, in un messaggio):

                          
                          $regex = "/<a\s+&#91;^>&#93;*?><acronym\s+&#91;^>&#93;*?>&#40;&#91;^<&#93;*?&#41;</acronym>\s*</a>/si";
                          preg_match_all &#40;$pattern, $text, $match&#41;;
                          $word = $match&#91;1&#93;;
                          
                          print_r &#40;$word&#41;;
                          
                          

                          Codice 2 (generico, toglie tutti i tag HTML e commenti SGML:

                          
                          $text = preg_replace &#40;"'<&#91;\/\!&#93;*?&#91;^<>&#93;*?>'S", "", $text&#41;;
                          echo $text;
                          
                          

                          Come al solito, non ho provato niente e probabilmente ci saranno decine di errori di sintassi. Ma il concetto dovrebbe funzionare.

                          Aggiunto: in ogni caso, io non implementerei gli acronimi in quel modo. Creare direttamente i tag HTML a quel livello per poi essere costretti ad eliminarli successivamente non è un sistema molto logico né pulito.

                          Io creerei un tag BBCode [acronym] [/acronym] ed userei quello, traducendolo in tag HTML solo al momento della pubblicazione finale.

                          In questo modo quando fai il quote, invece di avere tra le scatole codice HTML hai codice BBCode, che non dà problemi.

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • giorgiotave
                            giorgiotave Community Manager • 5 set 2005, 17:39 ultima modifica di

                            Ora provo il tuo metodo, vediamo come va.

                            E si il bbcode e' il metodo piu pulito, ho trovato qualcosa in giro per il web e ora provero' ad implementare un mod, vi faccio sapere presto.

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • lowlevel
                              lowlevel Super User • 5 set 2005, 17:46 ultima modifica di

                              In "Codice 1" c'è un evidente errore nel nome della variabile.

                              Corretto:

                              preg_match_all ($regex, $text, $match);

                              0 Miglior Risposta Ringrazia Cita Rispondi

                                1 Risposta Ultima Risposta
                              • lowlevel
                                lowlevel Super User • 9 set 2005, 17:49 ultima modifica di

                                Circa i problemi ad eliminare i quote, cos'è esattamente che bisogna ottenere?

                                0 Miglior Risposta Ringrazia Cita Rispondi

                                  1 Risposta Ultima Risposta
                                • F
                                  fabioski Bannato User Attivo • 26 apr 2006, 10:38 ultima modifica di

                                  Esiste una specie di elenco di istruzioni a mò di mod per applicare il wiki glossario ad un phpbb qualsiasi?
                                  (o lo devo fare io) 😄

                                  0 Miglior Risposta Ringrazia Cita Rispondi

                                    1 Risposta Ultima Risposta
                                  • F
                                    fabioski Bannato User Attivo • 26 apr 2006, 10:38 ultima modifica di

                                    Esiste una specie di elenco di istruzioni a mò di mod per applicare il wiki glossario ad un phpbb qualsiasi?
                                    (o lo devo fare io) 😄

                                    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