3 Stimmen

Wie man mit SimpleHtmlDom Link-Tags zwischen Head-Tags in HTML einfügt

Ich versuche, HTML-Codes zu manipulieren, indem ich simplehtmldom.sourceforge.net . Das ist das, was ich bis jetzt habe. Ich könnte eine neue Datei erstellen oder die index.html a index.php und kopiere den head-Tag aus der index.html. Das Problem ist, wie kann ich die Link-Tags einfügen:

<link href="style.css" rel="stylesheet" type="text/css" />

zwischen den Head-Tags?

<?php
# create and load the HTML
include('simple_html_dom.php');
// get DOM from URL or file
$html = file_get_html('D:\xampp\htdocs\solofile\index.html');
$indexFile ='index.php';
$openIndexFile = fopen($indexFile,'a');
//find head tag
foreach($html->find('head') as $e)
{
 $findHead = $e->outertext;
 fwrite($openIndexFile, "\n" .$findHead. "\n");
}

7voto

Shikiryu Punkte 10080

Von der Dokumentation (Abschnitt: Wie kann man auf die Attribute des HTML-Elements zugreifen? / Tipps) :

// Append a element
$e->outertext = $e->outertext . '<div>foo<div>';

Diese können Sie wie folgt verwenden:

$e = $html->find('head')->innertext; // Should take all HTML inside <head></head> w/o <head></head
$e = $e.'<link href="style.css" rel="stylesheet" type="text/css" />'; // inserting the CSS at the end of what's inside <head></head>

Ich habe es nicht versucht, aber vielleicht (je nach Klasse) müssen Sie die erste Zeile in zwei Zeilen umwandeln.

$f = $html->find('head');
$e = $f->innertext;

Aber du verstehst schon, oder? ;)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X