网站抓取后的If语句


If statement after website crawl

我遇到了一些问题

我的代码

<?php
$code='$var';
$phone='$var1';
$default='0';
$html = file_get_contents('http://www.phunwa.com/phone/0191/2604122');
$name = preg_replace('/(.*)(<p><strong>Name:<'/strong> )([^<]+)(<'/p>)(.*)/mis','$3',$html);
$myVar = isset($name)?$name:$default;
$address = preg_replace('/(.*)(<p><strong>Address:<'/strong> )([^<]+)(<'/p>)(.*)/mis','$3',$html);
$location = preg_replace('/(.*)(<p><strong>Location:<'/strong> )([^<]+)(<'/p>)(.*)/mis','$3',$html);
$othernumbers = preg_replace('/(.*)(<p><strong>Other Numbers:<'/strong> )(.*)/mis','$3',$html);
list($othernumbers,$trash)= preg_split('/<'/p>/mis',$othernumbers,0);
if ($myVar ==0){echo 'Not Found'; }
else{echo 'name: '.$myVar.'<br>address: '.$address.'<br>location: '.$location.'<br>other numbers: '.$othernumbers;
}
exit;
?>

我正试图获取网站数据。如果电话号码存在,代码将处理if语句。如果电话号码不存在,原始网站显示"未找到"。但是如果number不存在,我的代码不会被处理。

以下是未找到编号时在源网站显示的标签。

<h1 class="second-page-title">Not found: 00191 - 2530152</h1>

我试图设置一些默认值。我的代码因未找到条件而失败。在上面的代码中,数字是有效的并退出,如果"if"语句被删除,它将返回结果。如果你给一个随机数。它将显示"未找到"。请帮我解决这个问题。由于

新编辑

问题是我无法找出如果我可以分配变量$name为0的方式,如果它没有返回所需的值。尽管myVAR的值总是1。(

经过长时间等待所有PHP大师的回复。在临时的基础上,我使用了if (strtoupper($name)==$name)语句,因为幸运的是所有的$name都是大写字母。这不是一个永久的解决方案,但它现在工作。

我还在等专家的意见。

use if ($myVar =='0'){echo 'Not Found'; }

$myVar = (isset($name)) ? $name : $default;
也是更好的语法