我正在使用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