Text zwischen P-Tag auslesen

eher ned.. bin ja grad im Praktikum

hab den Code für ein anderes Bsp. umgeändert.. obwohl Javascript enthalten ist,, sagt er " nicht enthalten!"
PHP:
$dom = new DOMDocument();
    @$dom->load($html);
    $javasList = $dom->getElementsByTagName('\"[a-zA-Z0-9*]/javascript/i\"');
    if($javasList->length == 0){
        print_r("kein javascript");
    }
	else{
        foreach($javasList as $JS){
            print_r($JS->nodeValue);
        }
    }  



?>
 
Hallo,

ich folgenden Code ausprobiert und es funktioniert auch soweit:

PHP:
<?php

$html=file_get_contents('http://google.de');

    $dom = new DOMDocument();
	libxml_use_internal_errors(true);
    $dom->loadHTML($html);
	libxml_clear_errors();
    $javaList = $dom->getElementsByTagName('script');
    if($javaList->length == 0){
        print_r("kein javascript");
    }else{
		print_r("javascript enthalten");
    }  

?>


Du kannst eigentlich davon ausgehen, dass hauptsächlich Javascript innerhalb des Tags <script></script> mit den entsprechenden Html Element "script" vor kommt. Deshalb getElementsByTagName=script.

libxml_use_internal_errors(true);
und
libxml_clear_errors();

sorgen dafür, dass kein Fehler angezeigt wird. Der angezeigte Fehler scheint wohl Dokumententyp abhängig zu sein .

Naja, probier es mal aus ;)
 
Zuletzt bearbeitet:
Hi, danke erstmals.

habs ausprobiert.. es kommt raus "kein javas." / aber im Quelltext ist schon eins zu finden.. und das was ich machen muss ,, geht dann noch nen Schritt weiter : Keyword in JS suchen.
PHP:
html=@file_get_contents('http://netcarshow.com');

    $dom = new DOMDocument();
    libxml_use_internal_errors(true);
    @$dom->loadHTML($html);
    libxml_clear_errors();
    $javaList = $dom->getElementsByTagName('script');
    if($javaList->length == 0){
        print_r("kein javascript");
    }else{
        print_r("javascript enthalten");
    }
 
Moin, bekommst du eine Fehlermeldung wenn du das @ vor file_get_contents weg nimmst?

Auf jedenfall bekomme ich die Meldung hier:

Warning: file_get_contents(http://netcarshow.com): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in

Wenn ich es mit deiner URL versuche.
Für sieht es so aus als wenn der agent wo file_get_conents nutzt, geblockt wird von dem Server oder so ähnlich.
 
Zuletzt bearbeitet:
ja manchmal nimmt er das f_g_c nicht.. dann setz ich nen Klammeraffen davor. aber bei den Bsp. mit JS , funktioniert es schon.
aber wenn ich f_g_c , mit preg_match verwende ,kommt die Fehlermeldung

und mein 2.Problem is. er gibt mir zwar aus : javascript enthalten, aber ich weiß nicht über was ich auf das <sript> zugreifen kann bzw. auslesen
 
Die Frage habe ich dir doch schon mal beantwortet.
Steht alles in der PHP-Dokumentation unter DOMDOCUMENT.
 
Zurück