2015-04-21 2 views
4
<div id="divReportHeader"> 
    <div class="row-fluid">            
     <div class="SpanSimple" style="width: 569px; height: 26.456692913px; 
        margin:0px; border: 2px solid black;">  
      <div style="font-family: 'Times New Roman'; font-size: 26.66px; 
      text-align: center; vertical-align: text-top; 
       font-style: italic; font-weight: bold; text-decoration: none;"> 
       Country Details 
      </div>           
     </div>          
    </div> 
</div> 

я имею над HTML внутри переменной PHP $headerHtml, я хочу, чтобы получить высоту разделения .SpanSimple включая boarder-width, margin-top и margin-bottom. Я попробовал код ниже, используя simple_html_dom для получения высоты, но это не помогает.получить высоту разделения в PHP, используя simple_html_dom

$html = str_get_html($headerHtml); 
$e = $html->find("div", 2); 
echo $e->height; 

любые предложения или ссылки?

ответ

1

PHP - это серверный язык, и я сомневаюсь, что вы можете использовать его для получения высоты деления.

Однако, вы можете использовать JavaScript, чтобы сделать это:

$(".SpanSimple").height() 
+0

Я не хочу использовать jquery, только с php .. это не ожидаемый ответ! – chriz

+0

@chriz вы не можете получить высоту div, используя только php –

+0

@ TheGuest для каждой проблемы есть решение, см. Другой ответ, ведущий к свету. – chriz

1

Я попробовал ваш код, и в вашем случае:

echo $e->style;

И вы получите такие параметры, как:

width: 569px; height: 26.456692913px; margin:0px; border: 2px solid black;

Для получения дополнительной информации print_r($e) или var_dump($e) поможет вам.

+0

его приводят к некоторому решению, я попробую. мой лимит голосов достиг сегодня. Завтра я отвечу на ур. и tanx для времени ur! – chriz

+0

Я понял это проверить мой anser – chriz

0

Я понял, что я сделал, я получил атрибут style из div, используя simple_html_dom. а затем я разделил эту строку на массив, тогда элемент после элемента height будет высотой.

$html = str_get_html($headerHtml); 
$e = $html->find("div", 2); 
$tempStyleArray = array_map('trim', preg_split("/[:;]+/", $e->style)); 
$tempKey = array_search('height', $tempStyleArray); 
$tempHeight = substr($tempStyleArray[$tempKey+1], 0, -2); //removing 'px' 
echo $tempHeight; 
Смежные вопросы