0

我正在使用这个 HTML/PHP 代码

<textarea name="ticket_update" id="ticket_update" cols="70" rows="2"><?php echo 'Ticket '.$ticket["ticketnumber"].'\n'.$result["notes"]; ?></textarea>

我尝试过使用\n \n\r<br />但它在 textarea 中显示 HTML 标签。

我怎样才能阻止它们显示?

4

5 回答 5

0

尝试html_entity_decode()

<?php
$ticket = '50';
$nodes = 'sample'    
?>

<textarea name="ticket_update" id="ticket_update" cols="70" rows="2"><?php echo 'Ticket '.$ticket.html_entity_decode("\n").$nodes; ?></textarea>

演示输出

于 2013-09-27T09:41:59.717 回答
0

&#10;用作换行符。

像这样 :

<textarea name="ticket_update" id="ticket_update" cols="70" rows="2"><?php echo 'Ticket '.$ticket["ticketnumber"].'&#10;'.$result["notes"]; ?></textarea>
于 2013-09-27T09:45:44.850 回答
0

使用"\n" 而不是'\n'显示换行符;

要从内容中删除 HTML 标记,请使用strip_tags()函数;

一个完整的示例如下所示:

<textarea name="ticket_update" id="ticket_update" cols="70" rows="2">
      <?php echo strip_tags('Ticket '.$ticket["ticketnumber"]."\n".$result["notes"]); ?> 
</textarea>

此外,您的代码中可能会出现一些 PHP 通知或警告;如果您的$ticket数组没有ticketnumber键,您将收到包含一些 HTML 标记的错误消息;您应该检查与 一起使用的每个键是否存在array_key_exists,或者使用以下方式消除错误@

echo @strip_tags('Ticket '.$ticket["ticketnumber"]."\n".$result["notes"]);

于 2013-09-27T09:36:43.443 回答
0

textarea 不能有任何子元素。如果您不希望错误恢复尝试渲染标签,则不要将标签放在元素中。

于 2013-09-27T09:36:50.593 回答
0

你可以试试这个:

<textarea name="ticket_update" id="ticket_update" cols="70" rows="2"><?php echo 'Ticket: '.$ticket["ticketnumber"].'&#10;'.$result["notes"]; ?> </textarea>

&#13;&#10; = line break

&#10;= 换行和&#13;= 回车

在这里演示

于 2013-09-27T09:37:54.180 回答