繁体   English   中英

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

[英]Text area to modify HTML - rendering line breaks

我正在将HTML页面的一部分加载到文本区域中,以便进行一些小的更改。 所有HTML标记都与文本一起显示,这是我需要做的; 我不需要所见即所得的编辑器或任何花哨的东西。

我想做的一件事是,除了<p></p><h1></h1>标记外,还要在文本区域中显示换行符,否则这是一堵巨大的文字墙,确实很难证明阅读效果。 我不希望在保存修改后将换行符加倍,因为下一步是将文本区域中的所有内容转换为PDF文件。

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

标签也在循环中插入。

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM