php - 从rss替换宽度,高度src

时间:2014-06-03 20:00:18

标签: javascript php iframe preg-replace

我已经替换了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   
        }
        ?>

此代码运行良好!这里是iframesparsing

的示例
<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

2 个答案:

答案 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);