【问题标题】:How to remove all img tag in php variable?如何删除php变量中的所有img标签?
【发布时间】:2016-10-16 05:17:28
【问题描述】:

如何删除此 php var 中的所有 img 标签?我有这样的$text php var。

$text = '<p>test test test&nbsp;</p><p><img src="http://static.adzerk.net/Advertisers/f380ecc42410414693b467ac7a97901b.png" style="width: 728px;"><br></p><p>test test</p><p><img src="http://static.adzerk.net/Advertisers/f380ecc42410414693b467ac7a97901b.png" style="width: 728px;"><br></p>';

我想使用 php 删除此 $text php var 中的所有 img 标记,我该怎么做?

【问题讨论】:

  • 这是您的文本还是 HTML?
  • 不清楚你要什么?
  • 你能展示一些你尝试过的东西吗?

标签: php html string text


【解决方案1】:

使用正则表达式你可以做到。 Php preg_replace() 可以用另一个替换特定文本。你可以使用它。该代码将所有img标签替换为空。

$text = preg_replace("/<img[^>]+>/", "", $text);

查看demo中的结果

【讨论】:

  • @mamamamamonongmongmongmong Style 属性在img 中删除。
  • 我的意思是我也想删除 img 标签之外的所有 Style 属性
  • 或者我要问一个新问题?
  • @mamamamamonongmongmongmong 我可以回答,但最好问新问题。
  • @mamamamamongmongmongmong stackoverflow.com/questions/5517255/…
【解决方案2】:

如果您要提取属性,请尝试 $url="reffile.html"; $html = file_get_contents($url); $doc = new DOMDocument(); @$doc->loadHTML($html); $tags = $doc->getElementsByTagName('img'); foreach ($tags as $tag) { echo $tag->getAttribute('src'); }

【讨论】:

    【解决方案3】:

    试试这个:

    $xpath = new DOMXPath(@DOMDocument::loadHTML($html));
    
    $src = $xpath->evaluate("string(//img/@src)");
    

    【讨论】:

      猜你喜欢
      • 2012-01-10
      • 2014-09-14
      • 1970-01-01
      • 2014-06-04
      • 1970-01-01
      • 2012-11-30
      • 1970-01-01
      • 2010-11-09
      相关资源
      最近更新 更多