嗨, 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