जो मैं करने की कोशिश कर रहा हूं वह एक PHP फ़ाइल (एक समस्या नहीं) के भीतर एक HTML फ़ाइल शामिल है, लेकिन HTML फ़ाइल को इसके लिए उपयोग करने योग्य भी होना चाहिए विभिन्न कारणों से, मुझे यह जानने की ज़रूरत है कि PHP के संदर्भ में मैं डॉक्ट टाइप, एचटीएमएल, हेड और बॉडी टैग को कैसे रोक सकता हूं, यदि यह संभव है।DOCTYPE, एचटीएमएल, हेड और बॉडी टैग के बिना शरीर की सामग्री प्राप्त करें
मैं PHP (doh!) पर विशेष रूप से अच्छा नहीं हूं इसलिए PHP मैनुअल और वेब पर मेरी खोज ने मुझे यह समझ नहीं पाया है। मतलब है कि किसी भी मदद या पढ़ने युक्तियाँ, या दोनों, बहुत सराहना की है।
$d = new DOMDocument;
$mock = new DOMDocument;
$d->loadHTML(file_get_contents('/path/to/my.html'));
$body = $d->getElementsByTagName('body')->item(0);
foreach ($body->childNodes as $child){
$mock->appendChild($mock->importNode($child, true));
}
echo $mock->saveHTML();
किसी को देखने के लिए है कि "एक दूसरे को", संशोधन देखना चाहते हैं:
उपयोग एक डोम पार्सर और 'body' की सामग्री को मिलता है। – jeroen
और आपकी स्थिति का मतलब है कि एचटीएमएल फाइल को पीएचपी से पहले भागों में तोड़ा नहीं जा सकता है? यह सामान्य स्थिति में एक पूरा दस्तावेज है? –
[PHP डोम पार्सर] (http://php.net/manual/en/book.dom.php) का उपयोग करें, दस्तावेज़ लोड करें, बॉडी टैग ढूंढें, और इसके अंदर सबकुछ पकड़ लें। एक बार ऐसा करने के बाद, फ़ाइल को साफ़ करें और सामग्री को खाली फ़ाइल में आउटपुट करें। यह आपको केवल शरीर टैग के अंदर जो कुछ भी था, उसके साथ छोड़ देगा, और कुछ नहीं। – faino