SIMPLE HTML DOM i Javascript


#1

Pozdrav svima. Evo nešto radim u PHP sa SIMPLE HTML DOM parserom i zapeo sam sa pristupanjem javascriptu.

Pozovem div i kada ispišem outertext (desni klik View Source page) dobijem sljedeće

<script type="text/javascript">document.write(Base64.decode("PGlmcmFtZSB3aWR0aD0iOTYwIiBoZWlnaHQ9IjcyMCIgYWxsb3dmdWxsc2NyZWVuIHdlYmtpdGFsbG93ZnVsbHNjcmVlbiBtb3phbGxvd2Z1bGxzY3JlZW4gZnJhbWVib3JkZXI9IjAiIHNyYz0iaHR0cDovL3RoZXZpZGVvLm1lL2VtYmVkLXR1eTk3bDVrN3dmcS05NjB4NzIwLmh0bWwiIHNjcm9sbGluZz0ibm8iPjwvaWZyYW1lPg=="));</script>

Kako sada pristupiti tome javascript kodu? Ako uspijem pristupiti odrezao bih što je višak i ostalo iskoristio.

Ovo je kod kojem pristupam

<div class="player">
	    <script type="text/javascript">document.write(Base64.decode("PGlmcmFtZSB3aWR0aD0iOTYwIiBoZWlnaHQ9IjcyMCIgYWxsb3dmdWxsc2NyZWVuIHdlYmtpdGFsbG93ZnVsbHNjcmVlbiBtb3phbGxvd2Z1bGxzY3JlZW4gZnJhbWVib3JkZXI9IjAiIHNyYz0iaHR0cDovL3RoZXZpZGVvLm1lL2VtYmVkLXR1eTk3bDVrN3dmcS05NjB4NzIwLmh0bWwiIHNjcm9sbGluZz0ibm8iPjwvaWZyYW1lPg=="));</script>
	</div>

Hvala na pomoći.


#2

Ovo ti je dekodirani string

<iframe width="960" height="720" allowfullscreen webkitallowfullscreen mozallowfullscreen frameborder="0" src="http://thevideo.me/embed-tuy97l5k7wfq-960x720.html" scrolling="no"></iframe>

#3

Znam. Ja bih želio pristupiti nedekodiranom stringu i pa ću ga poslije dekodirati.


#4

Ako će pomoći, ovo je link na stranicu kojoj želim pristupiti.

Desni klik -> View Source -> pa sa tražilicom (potražite riječ player) možete pronaći div kojem pristupam.


#5
$html = file_get_html('http://sockshare.net/watch/PGpVjPv3-the-greatest-showman.html');

if ($html) {
    foreach($html->find('.player script') as $script) {
        echo $script->innertext;
    }
}

#6

Hvala prijatelju imaš rakiju od mene.

Jel možeš samo pojasnit zašto si to ubacio u IF? Ja sam nešto slično pokušavao sam innertextom i nije radilo.


#7

file_get_html vraća false ako ne može dohvatiti stranicu.


#8

Ok. Puno hvala. Nastavljam dalje s projektom.