0

我有这个脚本来打开一个网页并计算带有img标签的每一行。但是,它不起作用。可以帮我找出脚本的问题吗?这个数组应该保存每一行的信息,但它只给出了它选择的 1 行。

<?php
$a = 'www.exaple.com/examplepage.html'; //page i want to search
$b = fopens($a , "r"); //to open the page for viewing source
$line = array("0" => "false"); //to keep record of lines with img tag we dont have  line 0 so dont worry
$x = 0; //varialble to hold no. of lines
while(!feof($b)) {   //search every line of file upto the end
    $x = $x+1; //update line every it loops
    $pos = strrpos(fgets($b) ,"<img"); //seach for the img tag
    if($pos === false) { $line = array($x , "false"); } //keep record of line without img tag as fasle
    else { $line = array($x , "true"); } //keep record of line with img tag as true
}
print_r($line);
fclose($b);
?>
4

1 回答 1

1

您的问题是:$line = array($x , "true");
您正在为 分配一个新值$line,而不是将该值推入数组。

相反,您应该执行以下任一操作:

$line[$x] = "true" // or false, whatever
于 2013-05-07T13:51:57.253 回答