我正在使用tidy清理和格式化twig template engine生成的HTML的输出。

我正在使用以下配置进行整理:

$config = array('indent' => TRUE, 'output-html' => TRUE, 'wrap' => 0);

一切工作都很好,除了我们要进入文本区域。

这是未清理的片段:
<textarea id="words"
         rows="10"       cols="50"                  >sdfds</textarea>

虽然格式非常困惑,但正确的值将在文本区域中输出:“sdfds”,前后没有任何空格。

这是使用整洁后的清除格式:
                <textarea id="words" name="words" rows="10" cols="50" title="prompt">
sdfds
</textarea>

可以看出,标记现在更加整洁,但是整洁的代码在'sdfds'之后引入了换行符,这意味着在浏览器中查看时,光标现在指向'sdfds'之后的行。

这很烦人,我不确定该如何处理。我仍然希望清理textarea标记,但是我希望将其格式化为:
<textarea id="words" name="words" rows="10" cols="50" title="prompt">sdfds</textarea>

以前有没有人处理过这个问题?如果是这样,我如何整齐地不为textarea标签引入这些空格?

最佳答案

如果sdfds与php输出,则需要添加另一个配置选项。

 $config = array('indent' => TRUE, 'output-html' => TRUE, 'wrap' => 0, 'wrap-php' => 0);

只包装对html的担心,任何php语句均视为换行。有关配置选项的更多信息,您可以访问:http://tidy.sourceforge.net/docs/quickref.html

10-07 14:51