PHP Scripte und PHP Tutorials und vieles mehr php

2012 年 10 月 21 日5160

PHP <Body> auslesen, und JS entfernen

php developer forum Autor : ezkimo Zeit : 10:01 Posts : 6

Also ich habe es gerade mal mit dem oben bereitgestellten Javascript probiert. Luft problemlos.

Ausgangslage:


1

$str=<<<XML
2<scripttype="text/javascript">
3
4var_gaq=_gaq||[];
5_gaq.push(['_setAccount','UA-XXXXXX-X']);
6_gaq.push(['_trackPageview']);
7
8(function(){
9varga=document.createElement('script');ga.type='text/javascript';ga.async=true;
10ga.src=('https:'==document.location.protocol?'https://ssl':'http://http://www.zjjv.com//ga.js';
11vars=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(ga,s);
12})();
13
14</script>
15XML;

Fallbeispiel 1:


1

$doc=newDomDocument();
2$doc->loadHTML($str);
3
4$elements=$doc->getElementsByTagName('script');
5for($i=0;$i<$elements->length;$i++){
6echo"<pre>";
7var_dump($elements->item($i)->nodeValue);
8echo"</pre>";
9}

Ganz normales Suchen mittels getElementsByTagName();

Fallbeispiel 2:


1

$xpath=newDOMXPath($doc);
2$scripts=$xpath->query('//script');
3
4for($i=0;$i<$scripts->length;$i++){
5echo"<pre>";
6var_dump($scripts->item($i)->nodeValue);
7echo"</pre>";
8}

Beide Fallbeispiele liefern den Inhalt der Script Tags. Jetzt kommt es eigentlich nur drauf an, wie Dein konkretes Beispiel aussieht, an dem diese beiden Herangehensweisen nicht funktionieren.

0 0