PHP harici sayfa içeriğini almak

3 Cevap php

i file_get_contens, benim soru nasıl i özel bir etiket değeri alabiliriz başka bir siteden html olsun?

en i var diyelim:

<div id="global"><p class="paragraph">1800</p></div>

nasıl ben Paragrafın değer alabilir miyim? teşekkürler

3 Cevap

Örnek gerçekten önemsiz ise, sadece normal bir ifade kullanabilirsiniz. Genel HTML ayrıştırma için olsa da, PHP DOM desteği vardır:

$dom = new domDocument();
$dom->loadHTML("<div id=\"global\"><p class=\"paragraph\">1800</p></div>");
echo $dom->getElementsByTagName('p')->item(0)->nodeValue;

Sen HTML ayrıştırmak gerekir. PHP'nin XML ayrıştırma fonksiyonlarını kullanarak da dahil olmak üzere, bu yapmak için çeşitli yollar vardır.

Sadece basit bir değeri ise ancak, (yukarıda sorulan gibi) aşağıdaki basit kodu kullanabilirsiniz:

// your content
$contents='<div id="global"><p class="paragraph">1800</p></div>';

// define start and end position
$start='<div id="global"><p class="paragraph">';
$end='</p></div>';

// find the stuff
$contents=substr($contents,strpos($contents,$start)+strlen($start));
$contents=substr($contents,0,strpos($contents,$end));

// write output
echo $contents;

İyi şanslar!

Hıristiyan Sciberras

(Test edilmiş ve çalışır)

preg_match_all('#paragraph">(.*?)<#is', $input, $output);

print_r($output);

Denenmemiş.