我在我的表(MySql)的一个字段中有这样的东西:
$data = '<td>apple</td>';
echo $data;
我选择这个字段并将其回显到页面中。我想用一个返回单词的php函数替换'apple'字。所以我想
$data = '<td>myphp_function('fruit');</td>';
echo $data;
但我在页面中看到的正好是上面的行而不是我的函数输出。 我该怎么做? 我不确定我是否可以清楚地解释我的意思......
编辑。
答案 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);
当然,对于现实生活中的使用会有更复杂的解决方案。
所以,如果你在这里用真实的数据示例发布你的真实任务,那么你会给自己带来巨大的好处,,而不是过于简单和无用的抽象问题。