2012-12-11 150 views
-1

如果如果像一个数字我怎么能取得一个变量中的评论数量?Facebook的评论数

我尝试这样做:

$doc = new DOMDocument(); 
$doc->loadHTML("<a href='".$post."' class='fb-comments-count'></a>"); 
$comments = $doc->saveHTML(); 

if($comments == "0"){ 
ECHO "Leave a comment!"; 
} 
elseif($comments == "1"){ 
ECHO "1 comment!"; 
} 
else{ 
ECHO $comments." comments!"; 
} 

但它只能说明我的最后其他

0 comments! 
or 
1 comments! 

我能做些什么? 谢谢!

+1

什么是'$ comments'值?你有没有试过调试你的代码? –

+0

你的问题没有意义。请重新说明这一点:“如果像一个数字那样,我如何将一个变量中的注释数量用于?”你想做什么? –

回答

1

DOMDocument::saveHTML()返回标准化/完整的HTML文档。所以$comments变量总是会是这样的:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> 
<html><body><a href="/" class="fb-comments-count"></a></body></html> 

注意<a></a>标签是如何包装最小HTML文件内。该字符串永远不会等于"0""1" - 因此总是会到达最后一个字符串。

+1

好的,但我该如何解决这个问题? :( – GAD