我陷入了一些问题
这是我的代码
<?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;
?>
我正在尝试 ftech 网站 Data 。如果 phoen number 存在,则代码正在使用 out if 语句。如果电话号码不存在,则原始网站显示“未找到”。但是如果数字不存在,我的代码不会被处理。
以下是未找到号码时源网站中显示的标签。
<h1 class="second-page-title">Not found: 00191 - 2530152</h1>
我试图设置一些默认值。我的代码因未找到条件而失败。在上面的代码中,数字是有效的并退出,如果“if”语句被删除,它将回显结果。如果你不给随机数。它会显示“未找到。请帮我解决这个问题。谢谢
新编辑
问题是我无法找出如果我可以将变量 $name 分配为 0 的方式,如果它没有返回所需的值。虽然它总是为 myVAR 转 1。:(
在等待所有 PHP 大师的回复之后。在临时基础上,我使用了 if ( strtoupper($name)==$name) 语句,因为幸运的是所有 $name 都是大写字母。它不是一个永久的解决方案,但它现在可以正常工作。
我还在等待专家的建议。