0

出于可读性原因,我的代码如下所示:

        <textarea cols="50" rows="5"  id="k99_brsa_settings[brsa_keep_settings_exp]"  name="k99_brsa_settings[brsa_keep_settings_exp]" />
            <?php echo $export; ?>
        </textarea>

我不知道如何在tabs这里表示/显示,但实际上是这样的:

[TAB][TAB][TAB][TAB]<textarea cols="50" rows="5" id="k99_brsa_settings[brsa_keep_settings_exp]"  name="k99_brsa_settings[brsa_keep_settings_exp]" />
[TAB][TAB][TAB][TAB][TAB]<?php echo $export; ?>
[TAB][TAB][TAB][TAB]</textarea>

或者更好的是使用图像(代码编辑器):

编辑器中的代码选项卡

问题是,这些选项卡出现在输出中,如下所示:

选项卡出现在 textarea 中

并且由于这些是数据库条目,因此当我保存时,它实际上会更改条目(添加制表符和空格)

我知道当我将代码更改为one liner

<textarea cols="50" rows="5"  id="k99_brsa_settings[brsa_keep_settings_exp]" name="k99_brsa_settings[brsa_keep_settings_exp]" /><?php echo $export; ?></textarea>

(图片来自下面的代码编辑器)

带有一个衬里的图像

...没有问题,也没有制表符/空格。

有什么方法可以保持标签的可读性并消除那些输出标签和空格?<textarea>TAGS是否总是必须在没有空格的输出后结束

4

3 回答 3

2

您仍然可以将其保留在多行

<textarea ...><?php

?></textarea>

或者你可以这样做:

<?php
    echo "<textarea line1>"
        . $export
        . "</textarea>";
?>
于 2013-04-08T02:45:59.680 回答
0

我猜你可以尝试将额外的空格修剪成一个空格。或者更改您的标记以删除选项卡。

<?php
    // This will replace any double whitespace with a single whitespace
    $result = str_replace('  ', ' ', $result);
?>
于 2013-04-08T02:47:18.780 回答
0

一种替代方法是通过替换<?php echo $export; ?><?= $export ?>. 将所有内容放在一条线上可能会让您感觉更好。

我知道人们不建议使用短标签,但根据http://php.net/manual/en/language.basic-syntax.phpmode.php,短标签语法将始终被 php 5.4 及更高版本识别。

于 2013-04-08T02:54:03.880 回答