Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    1,011

    che devo usare per memorizzare una parte di un testo?

    Praticamente devo memorizzare in una variabile l'url del link che si trova all'interno di un articolo di un blog, però non sò cosa devo usare:

    esempio

    jsgufgfuffòakfhaffaj
    sokisafuofisayfiofyoufa
    ofhoiufahfafoaiufuaofa
    sfikfahfuafauofa
    link

  2. #2
    Codice PHP:
    <?php
    $str 
    "jsgufgfuffòakfhaffaj
    sokisafuofisayfiofyoufa
    ofhoiufahfafoaiufuaofa
    sfikfahfuafauofa
    <a href=\"www.link.com\">link</a>"
    ;

    preg_match("#<a href=\"(.*)\">(.*)</a>#"$str$mth);

    print 
    "<pre>";
    print_r($mth);

    ?>

  3. #3
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    1,011
    Ma perchè se gli dò così mi memorizza anche href etc etc

    preg_match("#<a href=(.*)#", $_POST['content'], $article);


    ho provato anche così:

    preg_match("#_(.*)_#", $_POST['content'], $article);

    e mi memorizza anche gli underscore

  4. #4
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    1,011
    Il problema l'ho risolto, dovevo mettere article[1] invece io mettevo article[0]

    però ho un altro problema con i doppi apici, così sneza funziona:

    preg_match("#<a href=(.*)#", $_POST['content'], $article);

    così no e non mi memorizza niente:

    preg_match("#<a href=\"(.*)#", $_POST['content'], $article);

  5. #5
    Come ti ho messo io non va?

  6. #6
    WOOOOWWWWW dov'è che lo metti quel codice li THE KNIGHT????

    Dimmelo subito che vengo a farti una SQL iniection coi fiocchiiiii
    Dai che mi leggo tutti i campi del tuo database..

    A parte gli scherzi..

    preg_match("#<a href=(.*)#", $_POST['content'], $article);


    Ci penserei 2 volte...
    Questa volta, più che un voto.. è favoreggiamento.

  7. #7
    Originariamente inviato da Al_katraz984
    WOOOOWWWWW dov'è che lo metti quel codice li THE KNIGHT????

    Dimmelo subito che vengo a farti una SQL iniection coi fiocchiiiii
    Dai che mi leggo tutti i campi del tuo database..

    A parte gli scherzi..

    preg_match("#<a href=(.*)#", $_POST['content'], $article);


    Ci penserei 2 volte...
    E questa da dove ti è uscita? Quel codice valorizza semplicemente $article, non sai nè a cosa gli serve nè se lo passerà successivamente a controlli più dettagliati
    perchè parli di database ed SQL injection?

  8. #8
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    1,011
    A dire il vero è una funzione di wordpress, quando salvi un articolo lui cerca l'url e lo memorizza nel database, però non riesco a fargli accettare i doppi apici, quando li inserisco non mi inserisce nessuna stringa sul db:

    Codice PHP:
        function updatersslink($id) {
                
                
    $current get_post_meta($id'rsslink');
            
                if (!isset(
    $current) || (sizeof($current)==0)) {
                    
    //prepare the content
                    // $article = strip_tags($post->post_content);
                    
                    
    preg_match("#Visit the <a href=(.*)>link</a>#"$_POST['content'], $rect);
                    
                    
    $meta_exists=update_post_meta($id'rsslink'$rect[1]);
                    if(!
    $meta_exists) {
                        
    add_post_meta($id'rsslink'$rect[1]);
                    }
                }
            }

        
    // whenever the post is edited, published or saved, refresh the tags
    add_action('edit_post',    'updatersslink');
    add_action('publish_post''updatersslink');
    add_action('save_post',    'updatersslink');{ 

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.