我正在将HTML页面的一部分加载到文本区域,以便我可以进行小的更改。所有HTML标签都与文本一起显示,这是我需要发生的事情;我不想要一个WYSIWYG编辑器或任何花哨的东西。
我想要的一件事就是除了<p></p>
和<h1></h1>
标签之外,还会在文本区域显示换行符,否则它就是一个巨大的文本墙,而且很难证明读取。我保存修改后不希望换行符加倍,因为下一步是将文本区域中的所有内容转换为PDF文件。
ETA:nl2br()不起作用,因为没有开头的换行符。内容使用循环从MySQL数据库中的段落汇编而成。
标签也会在循环过程中插入。
最好的方法是什么?我正在使用PHP。
哦,PS - 我知道不剥离标签的安全问题。此页面仅供管理员(我)使用,并受密码保护。
答案 0 :(得分:0)
也许您可以在显示textarea
之前先过滤掉这些内容?可能是这样的(在结束标记之后添加换行符):
$rawhtml = str_replace(array("</p>", "</h1>"), "\n", $rawhtml);
答案 1 :(得分:0)
在将数据发送到textarea之前,将变量放入nl2br()func,然后将其发送到textarea。