我正在使用这个 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 标签。
我怎样才能阻止它们显示?
<?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>
用作换行符。
像这样 :
<textarea name="ticket_update" id="ticket_update" cols="70" rows="2"><?php echo 'Ticket '.$ticket["ticketnumber"].' '.$result["notes"]; ?></textarea>
使用"\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"]);
textarea 不能有任何子元素。如果您不希望错误恢复尝试渲染标签,则不要将标签放在元素中。
你可以试试这个:
<textarea name="ticket_update" id="ticket_update" cols="70" rows="2"><?php echo 'Ticket: '.$ticket["ticketnumber"].' '.$result["notes"]; ?> </textarea>
= line break
= 换行和
= 回车