我有一个长度为141个字符的字符串.使用以下代码我有一个if语句,如果字符串大于或小于140,则返回一条消息.
libxml_use_internal_errors(TRUE);
$dom = new DOMDocument();
$dom->loadHTMLFile($source);
$xml = simplexml_import_dom($dom);
libxml_use_internal_errors(FALSE);
$message = $xml->xpath("//div[@class='contest']");
if (strlen($message) < 141)
{
echo "There Are No Contests.";
}
elseif(strlen($message) > 142)
{
echo "There is One Active Contest.";
}
Run Code Online (Sandbox Code Playgroud)
我在$ message上使用了var_dump,它显示字符串在if这里是我的问题.当我将if语句的数字更改为<130和> 131时,它仍会返回第一条消息,尽管字符串大于131.无论我使用的数字少于141,我都会得到"没有比赛".回到我身边.
nic*_*ola 75
尝试使用通用语法:
if (strlen($message)<140) {
echo "less than 140";
}
else
if (strlen($message)>140) {
echo "more than 140";
}
else {
echo "exactly 140";
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
127071 次 |
| 最近记录: |