0

我陷入了一些问题

这是我的代码

<?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 都是大写字母。它不是一个永久的解决方案,但它现在可以正常工作。

我还在等待专家的建议。

4

1 回答 1

0

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

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

于 2013-04-27T03:50:08.263 回答