在<li>标签中包装php代码</li>

时间:2014-03-25 16:00:17

标签: php html

我是PHP的新手,我正在尝试将以下代码格式化为列表。

<?php get_category_filter_terms($current_term->term_id,$category_link);?>

代码会返回一些我希望单独包装在<li>标记中的答案,以便我可以对其进行适当格式化。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

<ul>
<?php
    $terms = get_category_filter_terms($current_term->term_id,$category_link);
    foreach ($terms as $term) {
        echo "<li>$term</li>\n";
    }
?>
</ul>

那应该做你想要的。

编辑:这是如何运作的:

标签之外的所有内容都以纯HTML格式传递给浏览器,并被PHP解释器忽略。

foreach($ array as $ entry)遍历数组。 “echo”语句打印一些以HTML格式发送到浏览器的文本。双引号内的变量将变为变量的值。

因此,我们首先创建一个未排序的列表(<ul>)标记,然后用<li>标记填充它,其中包含get_category_filter_terms返回的数组的每个值,然后关闭<ul>标记

答案 1 :(得分:0)

如果有项目,则打印列表。否则,打印No terms found.

<?php
$terms = get_category_filter_terms($current_term->term_id,$category_link);
if(is_array($terms) && count($terms)>0) { ?>
<ul>
<?php foreach ($terms as $term) { ?>
    <li><?php echo $term; ?></li>
<?php } ?>
</ul>
<?php
}
else { ?>
<p>No terms found.</p>
<?php } ?>

HTML是HTML,而不是PHP字符串。