如何删除<td>.</td>当在文本输入内回显值时


how remove <td>..</td> when echo-ing value inside text input?

我遇到了一个非常奇怪的问题,我以前从未见过。我有一个循环,我用

或其他类似的标签回显循环的输出,没有任何问题:
<p></php echo $values[1];?></p>

效果很好,但是当我试图在文本输入中返回相同的值时,奇怪的事情开始发生。输入内的输出用标签包装。

<input type="text" value="<?php echo $values[1]; ?>"/>

给了我一个结果(这就是它在Chrome中的web检查器中的样子):

<input type="text" value="              <td>2.62</td>">

我做错了什么?

根据您的注释替换:

<input type="text" value="<?php echo $values[1]; ?>"/>

. .:

<input type="text" value="<?php echo trim(strip_tags($values[1])); ?>"/>

这听起来像是一个错误,在你的变量中可以有HTML标签,如果这不应该发生,那么当然这应该被修复

$values[1]包含数据

            <td>2.62</td>

如果您的示例来自您的实际代码,请注意您的第一个变量是$values[0],而输入变量是$values[1]