2014-03-13 4 views
0

PHP로 HTML에서
태그의 수를 어떻게 계산합니까? 나는 게임 서버의 모든 금지 사항을 보여주는 웹 사이트를 가지고 있는데, 완료된 금지 횟수를 계산하려면 HTML 출력이 모두
태그 수를 계산하는 유일한 방법을 참조하십시오. 한 줄에. 순간 내가 가진 :PHP에서 HTML의 행 수를 계산하는 방법

$content = file_get_contents('**WEBSITE OF BAN LIST HERE**') 

HTML 출력은 다음과 같습니다 그러나 는 훨씬 이상 :

hillel123 banned on 13/March/2014 with reason : None<br>xmrbrhoom banned on 13/March/2014 with reason : None by [name of banner]<br>InfinityJoris banned on 13/March/2014 with reason : None by [Name of banner]<br> 

감사

답변

3

당신은 계산에 의해 얼마나 많은 금지 알아낼 수있다 <br>의 발생? 만큼 html로 당신은이 코드를 사용하여 태그를 셀 수

echo substr_count($html, '<br>'); // How many new lines there are? 
1

.. 그 형태로 :

대신
$dom = new DOMDocument; 
$dom->loadHTML($HTML); 
$allElements = $dom->getElementsByTagName('*'); 
echo $allElements->length; 

(*) 당신은 당신이 원하는 태그를 넣을 수 있습니다 그리고 당신은 얻을 것이다 태그 수.

-1

file_get_contents 중 fileinstead을 사용하고 싶습니다. 그런 다음 count() 함수를 사용하여 결과 배열 길이를 가져옵니다.

+0

:) 있음이 대신 그들이 실제 줄 바꿈하지 않기 때문에 작동하지 않을 것입니다 코멘트 – Alen

+1

하지만'
'태그가 될 수 않는 easely 수있는 하나 개의 문자열에 모든 것을 가지고 있기 때문에. – Mike

+0

나는 그것이 대답이라고 생각한다. – udog

0

내가 생각할 수있는 가장 쉬운 방법은 배열을 만든 다음 계산하는 것입니다. 당신은 당신이

<?php 
$content = file_get_contents('**WEBSITE OF BAN LIST HERE**'); 
$banns = explode('<br>', $content); 
echo count($banns); 
?> 
+0

누가 이것을 downvotes하고 이유를주지 않는다 ... 그것은 완벽하게 작동합니다. – Pinki

관련 문제