html中的echo函数输出

时间:2011-02-14 11:08:52

标签: php

我在我的表(MySql)的一个字段中有这样的东西:

$data = '<td>apple</td>';
echo $data;

我选择这个字段并将其回显到页面中。我想用一个返回单词的php函数替换'apple'字。所以我想

$data = '<td>myphp_function('fruit');</td>';
echo $data;

但我在页面中看到的正好是上面的行而不是我的函数输出。 我该怎么做? 我不确定我是否可以清楚地解释我的意思......

编辑。

2 个答案:

答案 0 :(得分:2)

根据您的上一次编辑,您需要的是以下内容:

$data = '<td>' . myphp_function('fruit') . '</td>';
echo $data;

这假设您的myphp_function()返回某种价值 如果函数回显该值,它将无法按预期工作!

<击> 您只能在打开PHP标记时执行PHP。除此之外,它只是纯文本/ html。

<td>myphp_function('fruit');</td>

要执行您的功能,您必须打开PHP标记:

<td><?php myphp_function('fruit'); ?></td>

<击>

答案 1 :(得分:0)

您必须在文本中插入某种占位符。喜欢这个

<td>[fruit]</td>

然后在打印之前进行替换:

$fruit = 'apple';
$text  = str_replace('[fruit]',$fruit,$text);

当然,对于现实生活中的使用会有更复杂的解决方案。

所以,如果你在这里用真实的数据示例发布你的真实任务,那么你会给自己带来巨大的好处,,而不是过于简单和无用的抽象问题。