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. Problemi con strripos() per verificare la presenza di codice html in un altro sito
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • J
      jeeves User Attivo • ultima modifica di

      Allora mi sono letto la documentazione ufficiale di stristr() però non ho capito una cosa, dà true anche con formati diversi, tipo aggiunto l'attributo class al tag a, o messo prima target e poi href e viceversa, o messo qualche tag font davanti alla scritta, ecc...?

      Grazie,
      :gthi:

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • T
        thedarkita ModSenior • ultima modifica di

        stristr cerca la parola esatta appunto ti dicevo di controllare solo href="tuosito" nella pagina

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • S
          saro78 Bannato User Attivo • ultima modifica di

          strripos

          Returns the numerical position of the last occurence of    *needle* . Also note that string positions start at 0,    and not 1.   
             If *needle*  is not found, **FALSE** is returned.
          

          Se trovi la stringa ti ritorna un numero e non mi pare che "true === a un numero qualsiasi".
          Prova col testare "=== false" che è invece un valore di ritorno contemplato dalla funzione.

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • J
            jeeves User Attivo • ultima modifica di

            @Thedarkita said:

            stristr cerca la parola esatta appunto ti dicevo di controllare solo href="tuosito" nella pagina

            E per fare come ho chiesto io nel post 5 che funzione devo usare?

            Grazie,
            :gthi:

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • T
              thedarkita ModSenior • ultima modifica di

              penso devi usare qualche espressione regolare.. ma in quelle sono poco ferrato quindi attendiamo qualcuno più preparato per eventuali consigli 😄

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • S
                saro78 Bannato User Attivo • ultima modifica di

                the-art-of-web.com/php/parse-links/
                mi devi una birra 😉

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • J
                  jeeves User Attivo • ultima modifica di

                  Aspetta, non ho capito 😄

                  ho visto questo:

                  [html]/<a\s[^>]href=("??)(http[^" >]?)\1[^>]>(.)</a>/siU[/html]

                  Ma non ho capito come imposto il contenuto di href e la parola "Il mio sito"

                  Come faccio?

                  Grazie,
                  :gthi:

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • S
                    saro78 Bannato User Attivo • ultima modifica di

                    [php]
                    $url = "example.net/somepage.html";
                    $input = @file_get_contents($url) or die('Could not access file: $url');
                    $regexp = "<a\s[^>]href=("??)([^" >]?)\1[^>]>(.)</a>";
                    if(preg_match_all("/$regexp/siU", $input, $matches, PREG_SET_ORDER)) {
                    foreach($matches as $match) {
                    if($match[2]=='TUOLINK') {
                    $risposta = "l'hai trovato";
                    }
                    }
                    }

                    [/php]

                    ci hai provato... metti la birra in frigo!:sbav:

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • J
                      jeeves User Attivo • ultima modifica di

                      Aspetta 😄 non ho ancora tanto capito.

                      [php]if($match[2]=='TUOLINK')[/php]

                      Al posto di 'tuolink' devo mettere il link del mio sito, il nome del mio sito o il codice del link/banner?

                      Grazie,
                      :gthi:

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • S
                        saro78 Bannato User Attivo • ultima modifica di

                        soffri di sdoppiamento della personalità? in certi post mi sembri più esperto in altri mi sembri un beginner 😄

                        In $match[2] hai l'url del link trovato, in$match[3] hai il testo associato al link.
                        con preg_match_all("/$regexp/siU", $input, $matches, PREG_SET_ORDER) hai trovato tutti i link in pagina e ce l'hai in $matches, con il foreach li controlli uno per uno cercando quello che ha $match[2]=="all'url del tuo sito" e $match[3]=="al testo che hai chiesto venisse usato per il link".

                        se rispondi "aspetta non ho ancora capito" ti declasso definitivamente al gruppo dei beginner.

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • J
                          jeeves User Attivo • ultima modifica di

                          Scusa il disturbo, ma tu metti $match[1], 2, 3...

                          Ma non è $matches che dovrebbe andare, dato che $matches è un array e $match no?

                          Mi devi scusare ma io di php conosco poche cose ma quelle che conosco le conosco bene, ma qui non coosco niente 😞

                          Grazie,
                          :gthi:

                          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