嗨, PHP變量$html
持有下列對象...php preg_replace對象內的寬度和高度?
<object width="562" height="200">
<param name="movie" value="http://www.youtube.com/v/rBa5qp9sUOY?version=3">
<param name="allowFullScreen" value="true">
<param name="allowscriptaccess" value="always">
<embed src="http://www.youtube.com/v/rBa5qp9sUOY?version=3"
type="application/x-shockwave-flash"
width="562"
height="200"
allowscriptaccess="always"
allowfullscreen="true">
</object>
任何想法我怎麼能篩選對象 - 和嵌入標籤的寬度和高度都擁有100%的值?
<object width="100%" height="100%">
...
<embed src="http://www.youtube.com/v/rBa5qp9sUOY?version=3"
type="application/x-shockwave-flash"
width="100%"
height="100%"
allowscriptaccess="always"
allowfullscreen="true">
</object>`
感謝您的幫助!
更新:
$chunk = $dom->getElementsByTagName('body')->item(0);
$objectHtml = '';
foreach($chunk->childNodes as $node) {
$objectHtml .= $node->saveXML();
}
return $objectHtml;
說:調用未定義的方法一個DOMElement :: saveXML()
而...
$dom = preg_replace('/^<!DOCTYPE.+?>/', '', str_replace(array('<html>', '</html>', '<body>', '</body>'), array('', '', '', ''), $dom->saveXML()));
工作正常!不過我得到奇怪的
在我的源代碼中插入使用這個時候..
這樣的:
<!--?xml version="1.0" standalone="yes"?-->
<br>
<br>
<object width="95%" height="75%"><param name="movie" value="http://www.youtube.com/v/rBa5qp9sUOY?version=3"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/rBa5qp9sUOY?version=3" type="application/x-shockwave-flash" width="95%" height="75%" allowscriptaccess="always" allowfullscreen="true"></object>
任何想法,我在做什麼錯在這裏?
像魚桶一樣,呃? – Charles 2011-04-11 06:29:40
@Charles簡單嗎?我想這樣... :) – alex 2011-04-11 06:39:45
+1使用可讀代碼,而不是(有時)令人困惑的正則表達式。對於不可預知的屬性排序,在這種情況下,代碼比正則表達式更簡單 – Liam 2011-04-11 06:51:04