我有一個長度爲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