如何解决如何摆脱文本区域中的多余空间?
| 我正在生成一个HTML表单,该表单在文本区域中包含一些代码。 生成的HTML如下所示:<textarea id=\"message\" name=\"message\"
rows=\"18\" cols=\"40\">The quick brown fox
<?PHP echo $page_url;?>
</textarea>
在浏览器中呈现页面时,它看起来像这样:
The quick brown fox
http://www.example.com
我无法解释它,因为该变量不包含任何前导空格-也不应用CSS样式。
谁能想到这可能是什么原因?
解决方法
ѭ2inside中的空格按原样呈现,这与HTML不同,HTML会将连续的空格呈现为一个。
<textarea id=\"message\" name=\"message\"
rows=\"18\" cols=\"40\">The quick brown fox<?php echo $page_url;?></textarea>
, Textareas尊重空格和换行符。它与html文档本身的行为不同。
, <?php echo ..
的左侧有一些空格(或选项卡)。它们将被显示。多个空白不会在Textarea中删除。
<textarea id=\"message\" name=\"message\"
rows=\"18\" cols=\"40\">The quick brown fox
<?php echo $page_url ?>
</textarea>
, 简而言之,就是您缩进了代码...
试试看:
<textarea id=\"message\" name=\"message\"
rows=\"18\" cols=\"40\">The quick brown fox
<?php echo $page_url;?>
</textarea>
, 空间保留在文本区域中。
var te = document.createElement(\'textArea\');
te.innerHTML = \'asddf asdf\\n http\';
document.body.appendChild(te);
^我刚刚在萤火虫中运行的一些测试代码进行了演示
为了解决您的问题,您需要这样的东西
<textarea>some test<?=$var?></textarea>
, 不需要在文本区域内使用换行符,而在渲染时将换行符视为空白。
, 文本区域显示了神秘的空格,因为它考虑了所有空格,位于<textarea>
标记之间的换行符(使用enter键)。 <textarea>
<php? echo $var; ?>
</textarea>
除去这些多余的空格或换行符后,其外观应如下所示。 <textarea><php? echo $var; ?></textarea>
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。