CSS und JS src rausfiltern
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ahnung
antwort
attribut
aufrufen
ausprobieren
bedienen
code
dank
dom
file
helfen
http
problem
sinn
speichern
stellen
tag
testen
type
ziel
-
heyho...
tut mir leid euch hier beim gemeinsamen chillen zu stören aber ich hab schonwieder ein tag/problem">problem mit den regex...-.- ich hoffe ihr helft mir =)
also:
ich hab nen HTML file was ich durchgehe und analysiere. nun werden im HTML file JS und CSS files eingebunden.
mein ziel ist es jetzt universell diese stellen zu finden und dann folgendes auszulesen, bzw für mich nutzbar zu speichern:
<link rel="stylesheet" href="meinstyle.css" type="text/css" media="all" /> <script type="text/javascript" src="meinscript.js"></script>
da das ganze aber nen alltemeinen sinn haben soll sollte das in JEDEM html fall entdeckt werden. (soll später auch ersetzt werden, soweit sind wir aber noch nicht).
mein ziel ist halt die src attribute rauszufiltern, also die beiden "links".
wie komme ich an diese links (um mit denen weiterzuarbeiten) und how the crap komm ich auf NUR diese beiden? mit nem src suchen gehts nicht, und selbst dann hab ich keine ahnung wie ich den link übrig behalte. bei js ist nicht immer das type angegeben, bei css nicht immer nen media, ich hab keine ahnung.
kann mir da jemand helfen? schaff das mit google irgendwie zu keinem gescheiten ergebnis :(
freue mich auf antwort -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Wie wärs damit (ungetestet)?
<?PHP /* * http://www.lima-city.de/thread/css-und-js-src-rausfiltern */ $html = @file_get_contents("http://de.wikipedia.org/wiki/PHP"); $dom = new DOMDocument; @$dom->loadHTML($html); $scripts = $dom->getElementsByTagName('script'); // Tags, beginnend mit script $styles = $dom->getElementsByTagName('link'); // Tags, beginnend mit link echo "<h1>Scripts</h1>"; foreach($scripts as $script) { if($script->hasAttribute('src')) { echo "<br />".$script->getAttribute('src'); // Script Tag, beinhaltend scr } } echo "<h1>Styles</h1>"; foreach($styles as $style) { if($style->hasAttribute('href') && $style->hasAttribute('rel')) { echo "<br />".$style->getAttribute('href'); // Link Tag, beinhaltend href } } ?>
Man könnte sich auch schweren Regexpressions bedienen, aber warum schwer machen, wenns auch einfach geht?
Beitrag zuletzt geändert: 31.1.2011 18:23:19 von fabo -
cool =) werd ich ausprobieren!
danke
edit: das is ja super einfach! jetzt muss ich das nurnoch auf einem server testen der externe urls aufrufen kann :-S
mal bei lima hochladen=)
Beitrag zuletzt geändert: 1.2.2011 12:13:54 von ggamee -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage