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
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
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);
?>
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
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);
Come ti ho messo io non va?
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.
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ù dettagliatiOriginariamente 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...![]()
perchè parli di database ed SQL injection?![]()
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');{