मेरे पास लोड किए गए HTML मार्कअप के साथ एक DOM ऑब्जेक्ट है।PHP डॉम तत्व को नए तत्व के साथ प्रतिस्थापित करें
<embed allowfullscreen="true" height="200" src="path/to/video/1.flv" width="320"></embed>
इस तरह एक टैग के साथ:: मैं सभी एम्बेड टैग कि इस तरह दिखना को बदलने के लिए कोशिश कर रहा हूँ
<a
href="path/to/video/1.flv"
style="display:block;width:320px;height:200px;"
id="player">
</a>
मैं इस पता लगाना समस्याएं हो रही हैं और मैं का उपयोग नहीं करना चाहते हैं इसके लिए नियमित अभिव्यक्ति। क्या आप मेरी मदद कर पाएंगे?
संपादित करें:
// DOM initialized above, not important
foreach ($dom->getElementsByTagName('embed') as $e) {
$path = $e->getAttribute('src');
$width = $e->getAttribute('width') . 'px';
$height = $e->getAttribute('height') . 'px';
$a = $dom->createElement('a', '');
$a->setAttribute('href', $path);
$a->setAttribute('style', "display:block;width:$width;height:$height;");
$a->setAttribute('id', 'player');
$dom->replaceChild($e, $a); // this line doesn't work
}
अभी एक जवाब ऊपर लिखने के लिए समय नहीं है, लेकिन बाहर की जाँच http://www.php.net/manual/en/class.domdocument.php –
मैंने देखा है लेकिन मैं इसे समझ नहीं सकता। मैंने अपने उत्तर को पहले से मौजूद कोड के साथ अपडेट किया है लेकिन तत्वों को स्विच करने वाली अंतिम पंक्ति काम नहीं करती है। –
इसी तरह के प्रश्न देखें: http://stackoverflow.com/q/17864378 –