创建动态列表元素php

时间:2016-05-15 15:57:53

标签: php html-lists concatenation


我需要生成lidata-属性array.length < 0 连接时遇到问题。结果是错误的li 我需要:<li data-color='red, green, blue' data-size='1, 2, 3'>
但结果是:<li data- color='red, green, blue' size='1, 2, 3'>

代码:

$filters_li = '<li class="textile-item"';

                foreach($filters_labels as $label){
                    foreach($filters_fields as $field){
                        $filters_li .= 'data-'.$label.'="'. get_labels_as_tags($field, 1) . '"';
                    }
                }

                $filters_li .= '>';

哪里有问题,我无法理解

2 个答案:

答案 0 :(得分:1)

你可以使用trim函数,这个函数默认删除空格

$filters_li .= 'data-'.trim($label).'="'. get_labels_as_tags($field, 1) . '"';

答案 1 :(得分:1)

您可以尝试修剪$ label以查看结果:

    filters_li = '<li class="textile-item"';

                foreach($filters_labels as $label){
                    foreach($filters_fields as $field){
                        $filters_li .= 'data-'. trim($label) .'="'. get_labels_as_tags($field, 1) . '"';
                    }
                }

                $filters_li .= '>'; 

也许这就是你的伎俩