用于修改HTML的文本区域 - 渲染换行符

时间:2011-12-27 03:29:07

标签: php html forms textarea line-breaks

我正在将HTML页面的一部分加载到文本区域,以便我可以进行小的更改。所有HTML标签都与文本一起显示,这是我需要发生的事情;我不想要一个WYSIWYG编辑器或任何花哨的东西。

我想要的一件事就是除了<p></p><h1></h1>标签之外,还会在文本区域显示换行符,否则它就是一个巨大的文本墙,而且很难证明读取。我保存修改后不希望换行符加倍,因为下一步是将文本区域中的所有内容转换为PDF文件。

ETA:nl2br()不起作用,因为没有开头的换行符。内容使用循环从MySQL数据库中的段落汇编而成。

标签也会在循环过程中插入。

最好的方法是什么?我正在使用PHP。

哦,PS - 我知道不剥离标签的安全问题。此页面仅供管理员(我)使用,并受密码保护。

2 个答案:

答案 0 :(得分:0)

也许您可以在显示textarea之前先过滤掉这些内容?可能是这样的(在结束标记之后添加换行符):

$rawhtml = str_replace(array("</p>", "</h1>"), "\n", $rawhtml);

答案 1 :(得分:0)

在将数据发送到textarea之前,将变量放入nl2br()func,然后将其发送到textarea。