【问题标题】:Stripping out unwanted embed code去除不需要的嵌入代码
【发布时间】:2013-12-23 09:18:21
【问题描述】:

我目前正在为朋友查看一段代码,我正在尝试删除一段不需要的代码,但不确定如何实现我想要的。

代码:

<?php

$blah = '<iframe src="//player.vimeo.com/video/82444237" width="500" height="281"
 frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> 
<p><a href="http://vimeo.com/82444237">KING OF THE BEASTS</a> from 
<a href="http://vimeo.com/deltoidjohn">John Wiley</a> on 
<a href="https://vimeo.com">Vimeo</a>.</p>';


echo($blah);
?>

在此代码中,网站显示:from on

我希望输入的起点是 iframe,终点是 /iframe。

如果没有手动确保只选择 iframe,有什么建议可以实现吗?

【问题讨论】:

  • 一个简单的substrstrpos 应该可以解决问题。
  • 它不会,链接的长度并不总是相同。
  • 没关系。您可以单独应用它。

标签: php iframe embed


【解决方案1】:

试试这个:

function blah($postTag)
{

//TERMINATES THE STRING AT </IFRAME>
$exploder = explode("iframe",$postTag);

//CALLS THE STRING UNTIL THE FIRST IFRAME INPUT AND CLOSES THE IFRAME TAG
$cleaned =  "<iframe".$exploder[1]."iframe>";

return $cleaned; 
}

$blahblah = blah('<iframe src="//player.vimeo.com/video/82444237" width="500" height="281" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> <p><a href="http://vimeo.com/82444237">KING OF THE BEASTS</a> from <a href="http://vimeo.com/deltoidjohn">John Wiley</a> on <a href="https://vimeo.com">Vimeo</a>.</p>');

应该可以的。

【讨论】:

    【解决方案2】:

    一个简单的strstr() 就可以完成这项工作。

    <?php
    $blah = '<iframe src="//player.vimeo.com/video/82444237" width="500" height="281" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> <p><a href="http://vimeo.com/82444237">KING OF THE BEASTS</a> from <a href="http://vimeo.com/deltoidjohn">John Wiley</a> on <a href="https://vimeo.com">Vimeo</a>.</p>';
    echo strstr($blah,'</iframe>',true)."</iframe>";
    

    输出

    <iframe src="//player.vimeo.com/video/82444237" width="500" height="281" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
    

    【讨论】:

    • 恐怕这不会返回任何东西!
    【解决方案3】:
    $blah = '<iframe src="//player.vimeo.com/video/82444237" width="500" height="281"  frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> <p><a  href="http://vimeo.com/82444237">KING OF THE BEASTS</a> from <a href="http://vimeo.com/deltoidjohn">John Wiley</a> on <a href="https://vimeo.com">Vimeo</a>.</p>';
    
    echo substr($blah, 0, strpos($blah, '</iframe>')) ."</iframe>";
    

    输出:

    &lt;iframe src="//player.vimeo.com/video/82444237" width="500" height="281" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen&gt;&lt;/iframe&gt;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-14
      • 1970-01-01
      • 1970-01-01
      • 2015-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-12
      相关资源
      最近更新 更多