Autor Zpráva
David120
Profil
Ahoj,
potřeboval bych z cizího webu vyparsovat (získat) pomocí php hodnotu skrytého
inputu, konkrétně z:


<input type="hidden" name="link" value="A2B5">


získat hodnotu value.

Netušíte někdo prosím?
Díky
djlj
Profil
preg_match
David120
Profil
už se mi podařilo vytvořit parser:

$text = '<input type="hidden" name="link" value="A2B5">';
function ParseStr($value)
{
$ret = "";
$strBeg = "<input type="hidden" name="link" value="";
$strEnd = "">";

$findBeg = strpos($value, $strBeg);
$findEnd = strpos($value, $strEnd);

if( $findBeg>=0 && $findEnd>0 )
{
if( ($findBeg+strlen($strBeg))<$findEnd )
{
$ret = substr( $value, $findBeg+strlen($strBeg),
$findEnd-($findBeg+strlen($strBeg)) );
}
}
return $ret;
}
echo ParseStr($text );


jak ještě načíst celý html kód z jiného webu? - tedy do $text
djlj
Profil
Zajímavý kód… Proč dělat něco jednoduše, když to jde i složitě? :)

jak ještě načíst celý html kód z jiného webu?
file_get_contents
Joker
Profil
David120
Jak píše djlj, proč to neudělat jednoduše s preg_match?


$soubor = file_get_contents(/*cesta k souboru*/);
$vysledek = array();
if(preg_match('/<input type="hidden" name="link" value="([a-zA-Z0-9]+)">/', $soubor, $vysledek)){
echo("Hodnota je:".$vysledek[1]);
} else{
echo("Hodnota nebyla nalezena.");
}
David120
Profil
Díky moc - to je přesně ono.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0