我有一个长度为141个字符的字符串。使用下面的代码我有一个if语句返回一个消息,如果字符串是大于或小于140在PHP中检查字符串长度
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.";
}
我用的var_dump在$消息,它显示的字符串是[0]=> string(141)
这里是我的问题。当我将if语句的数字更改为< 130和> 131时,尽管字符串大于131,它仍然会返回第1条消息。无论我使用的数字少于141,我总是会得到“没有比赛”。回到我身边。
这不是关于XPath,而是简单的逻辑。 – 2011-04-06 17:37:26