php函数进入<li>标签</li>

时间:2012-09-22 10:04:51

标签: php function html-lists

我想附加一个php函数,例如:dtlan(text)&lt;进入<li>标签,但我有一个问题。我现在将显示我的代码和输出:

echo "<a href=/".$array['id']."><li id='menu_".$array['id']."'>"
     .dtlan($array['name'])."</li></a>";

输出必须如下:

<a href='/2'> <li id='2'>wazaap </li></a>

实际输出是:

   wazaaap
    <a href='/2'><li id='2'></li></a>

那是meens功能首先运行。现在我的问题是如何将函数插入标签。谢谢大家,对不起我丑陋的英语:D

1 个答案:

答案 0 :(得分:2)

我认为(或者我很确定)该函数不返回该值,而是回应它。

因为在构建字符串以回显的过程中调用了该函数。这意味着,当html被回显时,该函数已经回显了它的值。这就是函数结果显示在html之前的原因。

使函数返回值而不是echo it:

function dtlan($x)
{
  // echo $x;  <- Not like this
  return $x; // But like this.
}

或者这样做: 首先回应第一部分。然后让函数回显它的部分。然后回应结束部分。

echo "<a href=/".$array['id']."><li id='menu_".$array['id']."'>";
dtlan($array['name']);
echo "</li></a>";

如果您有选择,我会选择第一个。