我正在学习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'
?
答案 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