2016-03-19 7 views
-2

Unline phpQuery, RennenWie erstelle ich HTML-Tags?

echo qp('<div>s</div>')->html(); 

ich <div>s</div> erhalten erwarten würde, aber es gibt ein komplettes Dokument:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> 
<html><body><div>s</div></body></html> 

Wie verhindere ich es aus der Addition doctype, html und body-Tags?

Zur Zeit kann ich als Workaround dafür qp('<div>s</div>')->top('body *')->html(); verwenden. Aber ich suche einen saubereren Weg.

+2

Nur 'echo"

S
";'? – Qirel

+0

@Qirel Was meinst du damit? !! Ich muss Markup mit qp-Methoden erstellen. – PHPst

Antwort

0

Nach this:

echo qp('<div>s</div>')->top('body')->html(); 
+0

Das ist übrigens das erste Google-Ergebnis für 'querypath ohne Doctype'. – ceejayoz

+0

Es gibt '

s
' zurück. Übrigens, ich hoffe, es gibt eine sauberere Methode dafür. – PHPst

+0

@PHPst Nun, lesen Sie die Dokumentation. Ich bin mir nicht sicher, wie viel sauberer es werden kann, und es sieht so aus, als würde "top" einen Selektor Ihrer Wahl nehmen. – ceejayoz

0

Nur KISS (Keep It Simple and Stupid)

echo "<div>s</div>" 

erhalten Sie folgende Ausgabe:

<div>s</div> 

Mit qp zu diesem Zweck wird ein Overkill/und wird Ihre kostbare Zeit für keinen Grund IMHO verschwenden.