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.
    • giorgiotave
      giorgiotave Community Manager • ultima modifica di

      Eliminare parti di una stringa

      Ecco una stringa

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

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

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • E
        emmebar Bannato Super User • ultima modifica di

        @giorgiotave said:

        Ecco una stringa

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

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

        Credo proprio di si, se mi dai tempo stasera lo faccio, purtroppo oggi sono troppo incasinato e non riesco a lavorarci su.

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • giorgiotave
          giorgiotave Community Manager • ultima modifica di

          @emmebar said:

          Credo proprio di si, se mi dai tempo stasera lo faccio, purtroppo oggi sono troppo incasinato e non riesco a lavorarci su.

          Bene, per adesso ho eliminato il multiquote 🙂

          Ecco come ho eliminato il doppio quote

          //inizio multiquote mod
          {
          $message = preg_replace('/([quote=(.?)]((.|\n))[/quote])/si',"",$message);
          }
          //fine multiquote mod

          In teoria allora basta eliminare cosa c'è dentro a < e >

          Cosi:

          //inizio glossary mod
          {
          $message = preg_replace('/(<(.?)>((.|\n)))/si',"",$message);
          }
          //fine glossary mod

          Provo un attimino 😄

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • giorgiotave
            giorgiotave Community Manager • ultima modifica di

            no nada.....vediamo con un paio di prove, chiedo aiuto agli amici 😄

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • B
              bukowski User Attivo • ultima modifica di

              io non ho capito che devi fare :arrabbiato:

              e poi perchè usi l'acronym ??

              sai qualcosa che noi non sappiamo? 😄

              guarda che in Thailandia, nella notte, mentre tutti dormono, quatto quatto mi infilo in camera tua e comincio a leggere tutte le scartoffie nel tuo portatile tipo spia Russa 😄 😄

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • giorgiotave
                giorgiotave Community Manager • ultima modifica di

                Si so qualcosa che non sapeve voi comuni mortali 😄

                Spero prima della Thailadia di lanciare questo progetto.....spero di poterlo comunicare...i tempi si sono allungati ma saprete presto 🙂

                Comunque il tuo sudoku l'ho finito in modalità easy 😄

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • E
                  emmebar Bannato Super User • ultima modifica di

                  Prova un po così:

                  //inizio glossary mod
                  &#123;
                  $patterns = "/<.*?>/";
                  $replacements = "";
                  $message = preg_replace&#40;$patterns, $replacements, $message&#41;;
                  &#125;
                  //fine glossary mod
                  

                  Oppure se preferisci:

                  //inizio glossary mod
                  &#123;
                  $message = preg_replace&#40;"/<.*?>/", "", $message&#41;;
                  &#125;
                  //fine glossary mod
                  

                  A me funziona, fammi sapere se è quello che volevi.

                  :ciauz:

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • giorgiotave
                    giorgiotave Community Manager • ultima modifica di

                    Niente non va....che versione hai di phpbb?

                    ho provato con

                    $message = preg_replace("/</a>/", "", $message);

                    C'è qualcosa che io non so e non capisco, chi me la spiega? 😄

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • E
                      emmebar Bannato Super User • ultima modifica di

                      @Giorgiotave said:

                      Niente non va....che versione hai di phpbb?

                      ho provato con

                      $message = preg_replace("/</a>/", "", $message);

                      C'è qualcosa che io non so e non capisco, chi me la spiega? 😄

                      No, io non ce l'ho phpbb, io ho fatto con solo php, una cosa del genere:

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

                      Così a me va, esce solo "parola random" e tuto quello che non è tra < e > .

                      Che cosa ti esce quando provi, qualche errore, oppure niente oppure non fa il lavoro che deve fare ?

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • giorgiotave
                        giorgiotave Community Manager • ultima modifica di

                        No non mi dice niente

                        é strano...speriamo che di la rispondando 🙂

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • P
                          pater Super User • 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 • 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 • 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 • 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 • 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 • 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 • 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 • 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 • 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 • 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
                                            Caricamento altri post
                                            Rispondi
                                            • Topic risposta
                                            Effettua l'accesso per rispondere
                                            • Da Vecchi a Nuovi
                                            • Da Nuovi a Vecchi
                                            • Più Voti