仅当脚本标记的src包含PHP中的特定单词时才提取

时间:2013-12-19 07:03:33

标签: php

我正在学习PHP。我必须提取script tags包含特定单词$url的特定单src的所有'abc'

我试过这个:

                $domd = new DOMDocument();
                @$domd->loadHTML(@file_get_contents($url));
                $data = array();
                $items = $domd->getElementsByTagName('script');
                foreach($items as $item) {
                 if($item->hasAttribute('src')){
                    $data[] = array(
                   'src' => $item->getAttribute('src')
                  );
                 }
                }
                print_r($data);
                echo "\n";

上面的代码为我提供了src's中存在的所有脚本代码$url的列表。

但我该如何检查脚本标记中的src是否包含单词'abc'

1 个答案:

答案 0 :(得分:1)

如果您需要检查数组中的每个值,以查看它是否包含'abc',请使用foreach()尝试使用if语句的strpos()循环,以查看该值是否包含{ {1}},然后用它做点什么。

这样的事情可以解决问题:

'abc'

刚刚编辑过这个。调用foreach( $data as $key=>$value ) { if( strpos( $value['src'],'abc' ) !== false ) { //do something with it here } } 的{​​{1}}元素并在['src']中使用该元素。或者,您可以将构建subArray数组的行更改为此行,因为每个strpos()中只有一个元素:

$data