验证器出错。你能帮助我吗?

时间:2016-04-26 09:25:34

标签: php validation

您可以在我的网站上帮助我解决此错误吗?

  

错误:文档类型不允许元素" div"这里;错过了#34;对象","小程序","地图"," iframe","按钮",&# 34; ins"," del"起始标签

我找到了这部分代码:

<?php foreach ($this->categories as $cat){
           echo '<span>'.$cat->category_name_rus.' ';
                if(count($cat->products)>0){
                    echo '<div class="hover"><ul>';
                        foreach ($cat->products as $product) {
                            echo '<li><a href="/product/'.$product->id.'"><div class="left_act">'.$product->product_name_rus.'</div><div class="right_act"></div></a></li>';
                        }
                echo '</ul><div></div></div>';
                }
           echo '</span>';
        }?>

有什么问题?

3 个答案:

答案 0 :(得分:0)

原因:

关闭div的两次而没有打开div

所以请改变

echo '</ul><div></div></div>';

echo '</ul><div>';

<span>以上的标签是内联元素。 div不会在a代码

中用作子元素

答案 1 :(得分:0)

从语义上讲,您不应该拥有包含span等块元素的divs标记。 from表示跨语中只应包含短语元素。

  

内容模型:短语内容。

另外{{3}}:

  

短语内容是文档的文本,以及元素   在段落内标记该文本。短语的运行   内容形式段落。

答案 2 :(得分:0)

请试试这个......

<?php foreach ($this->categories as $cat) : ?>
   <div>
        <span><?php echo $cat->category_name_rus.' '; ?></span>
        <?php
        if(count($cat->products)>0){
            ?>
            <div class="hover">
                <ul>
                    <?php
                    foreach ($cat->products as $product) {
                        ?>
                        <li>
                            <a href="/product/".<?php echo $product->id;?> >
                                <div class="left_act">
                                    <?php echo $product->product_name_rus; ?>
                                </div>
                                <div class="right_act">

                                </div>
                            </a>
                        </li>
                    <?php
                    }
                    ?>
                </ul>
            </div>';
        }
   </div>
<?php endforeach ?>

希望它能帮到你......