我已经替换了iframe src
的一部分。
<?php
foreach ( $x->channel->item as $entry ){
$part_to_replace = array("http://123.gr///www.youtube.com/");
$replaced = array("http://www.youtube.com/");
$entry->description = str_replace( $part_to_replace, $replaced, $entry->description );
?>
<div data-role="collapsible" data-theme="b">
<h4><?php echo $entry->title; ?></h4>
<p><?php echo $entry->description; ?></p>
</div>
<?php
}
?>
此代码运行良好!这里是iframes
我parsing
<iframe width="780" height="470" src="http://123.gr///www.youtube.com/embed/OZlyv68oNNM?rel=0&vq=hd720" frameborder="0" allowfullscreen></iframe>
我尝试的是替换width
的{{1}}和height
的值。
我绑定运行此代码,但结果是一个白色的屏幕。有什么想法吗?
iframe
答案 0 :(得分:0)
这是运行良好的代码!
foreach ( $x->channel->item as $entry ){
$part_to_replace = array("http://metar.gr///www.youtube.com/");
$replaced = array("http://www.youtube.com/");
$entry->description = preg_replace( '/iframe width="[0-9]+" height="[0-9]+"/i ' , 'iframe width="100%" height="100%" ', $entry->description);
$entry->description = str_replace( $part_to_replace, $replaced, $entry->description );
?>
<div data-role="collapsible" data-theme="b">
<h4><?php echo $entry->title; ?></h4>
<p><?php echo $entry->description; ?></p>
</div>
<?php
}
?>
答案 1 :(得分:-1)
由于语法错误,您的脚本会返回白屏。您无法以这种方式提供多个参数。
这应该是宽度和高度:
preg_replace('/width="[0-9]+" height="[0-9]+"/i', 'width="250" height="200"', $input_lines);