本文实例讲述了PHP限制HTML内容中图片必须是本站的方法。分享给大家供大家参考。具体实现方法如下:

1. PHP代码如下:

<?php
$dom = new DOMDocument;
$dom->loadHTML(file_get_contents('input.html'));
$xpath = new DOMXpath($dom);
$img = $xpath->query('//img');
foreach($img as $i) {
  $url = parse_url($i->getAttribute('src'));
  if(isset($url['host']) && in_array($url['host'], array('yourdomain.com', 'www.yourdomain.com')) == false) {
    // show an error
      // -- or --
      // remove the tag: $i->parent->removeChild($i)
    echo sprintf('[FAIL] %s' . PHP_EOL, $i->getAttribute('src'));
  }
  else {
    echo sprintf('[PASS] %s' . PHP_EOL, $i->getAttribute('src'));
  }
}

更多相关文章

  1. 关于一个单例模式的问题,这样写为什么返回的是DB实例,而不是一个PD
  2. PHP实例————万年历
  3. 从文本文件中读取,然后决定是否要在php中禁用或启用按钮
  4. PHP文件锁同步实例
  5. PHP中使用sleep函数实现定时任务实例分享
  6. 040-PHP使用闭包函数来进行父实例的变量自增,正确示例
  7. 实例讲解:.NET如何访问MySQL数据库
  8. 亚马逊AWS EC2云实例AMI安装LNMP环境(3)——Mysql5.5
  9. MySQL编译安装(多实例)

随机推荐

  1. Android拨号键盘声音源码位置
  2. 一起Talk Android吧(第二百五十九回:Androi
  3. 日期选择控件
  4. android camera [一] Camera open proces
  5. 2013.08.21——— android 四种启动模式
  6. Android创建菜单栏(android布局实现)
  7. android.util.AndroidRuntimeException:
  8. Android(安卓)zar高速扫码程序,(比zxing快
  9. 6日IT微博TOP10:Android单品牌占有率难超
  10. android使用自定义标题时提示“you canno