我有一个表单,可以在其中创建不同的文本。为了正确使用换行符,我通过nl2br发送输入。它工作得很好,使用这个代码:
$formSubject = nl2br(htmlentities( $_POST["formSubject"], ENT_QUOTES, 'UTF-8'));
我遇到的问题是,我还有一个编辑功能,当我打开一个文本进行编辑时,我会得到换行符,但也会得到文本中的<br/>
(我不想要,因为这个用户不熟悉html),如果我保存(即使不更改任何内容),它会添加另一个换行符(如果我再次打开它进行编辑,这意味着双重<br/><br/>
。有什么解决方案吗?
您可以在编辑前删除<br/>
(str_replace())或所有html标记(strip_tags())
或
您可以使用WYSYWIG编辑器(如tinymce或ckeditor)编辑带有html标记