【发布时间】:2019-09-29 14:16:28
【问题描述】:
这是我的代码:
function getaname($name)
{
$result = file_get_contents('https://www.something.com');
$regex = '/<div class="classname">([^<]*)<\/div>/';
if (preg_match($regex, $result, $matches)) {
return $matches[1];
} else{
return 'N/A';}
}
当preg_match 在div 中找到某些东西时,此代码运行良好,但我希望它在echo 或在它在潜水中找不到类似的东西时返回N/A
<div></div>
【问题讨论】:
-
N/A周围有报价吗? -
旁注,如果函数的执行是一致的,它会更简洁一些,这意味着最好返回
false或NULL而不是echo。您可能正在检查返回的值是一个数组这一事实,因此您不妨回显以响应返回。 -
好吧,我可以在我的文本中保留 N/A,所以如果它什么也没找到,它不会返回空的 div,但它确实......我想要的是:如果 preg_match 找到 0 个字符它不返回任何内容的 div ,因此 N/A 的原始文本会保留并且不会像现在那样消失
标签: php return preg-match