Странные пробелы после того, как PHP сгенерировал HTML - PullRequest
0 голосов
/ 10 апреля 2011

У меня странная проблема.У меня динамичный веб-сайт www.lamanscanada.com , он отлично работает в Firefox и Safari и почти идеален в IE7.Но похоже, что на некоторых php генерируется HTML.После вывода функции добавляется куча места.Я также использую mod_rewrite для хороших SEO-ссылок, просто заметка.

Функция сортирует массив данных в столбцы с маркерами

<?php
//breaks array values into two columns
function groupBullets($array){
   //count the array items
   $bulletcount = count($array);
   //divides that in two and round the result 
   $roundhalf = round(($bulletcount/2));
   //initailize a counting variable
   $i=1;
   //loop throught the array 
   foreach($array as $bullet){
       //if it is the first item 
       if($i==1){
           echo "<span class=\"container\">";//open the main container div
       }
       echo "<span class=\"bullet\">&bull;&nbsp;$bullet</span>";//then create bullet
       //if the counter is at the half mark
       if($i==$roundhalf){
           echo "</span>";//close the container
           $i=1;//and start the counter over
       }else{
           $i++;//if not at half keep counting
       }
   }
}
//end

//I am implementing it like this:
//this is my array it actually has a second level
$array = array(
        columngroup01("bullet 1","bullet 2","bullet 3","bullet 4"),
        columngroup02("bullet 1","bullet 2","bullet 3","bullet 4")
);

//I loop through this array
foreach($array as $column=>$arrayofbullets){
    echo "<div class=\"columncontainer\">".//open the div contains the columns
    "<div class=\"heading\">$column</div>";//print the title of the column
    //use the groupBullets function on each array of bullets
    groupBullets($arrayofbullets);
    echo "</div>";//close the column container
}
?>

1 Ответ

0 голосов
/ 10 апреля 2011

<span class="features"> не закрывается в конце сгенерированного списка тегов <span class="featureitem">.

Текущий сгенерированный выход:

<div class="infoblock">
    <div class="infoheading">features</div>
    <span class="features">
        <span class="featureitem">&bull;&nbsp;10'X6'X8' Aluminum Extrusion Structure</span>
        <span class="featureitem">&bull;&nbsp;R18 Insulated Panels</span>
        ...
</div>

Должно быть:

<div class="infoblock">
    <div class="infoheading">features</div>
    <span class="features">
        <span class="featureitem">&bull;&nbsp;10'X6'X8' Aluminum Extrusion Structure</span>
        <span class="featureitem">&bull;&nbsp;R18 Insulated Panels</span>
        ...
    </span>
</div>
...