Я хочу сделать онлайн-редактирование сообщений для пользователей, я написал следующий код, проблема в том, что когда я добавил nl2br , чтобы добавить разрывы строк в базе данных, он хорошо работает для первого редактирования, затем он добавил еще одинразрыв строки в форме редактирования при каждом дополнительном редактировании, при удалении nl2br он хорошо работает в форме редактирования, но разрывы строк исчезли из базы данных, поэтому отредактированное сообщение появляется без разрывов строк.
Ниже моего кода, пожалуйста, помогите
<?php
$poem_body = str_replace("<br />"," " , $poem_body);
$poem_body = str_replace("<br/>"," " , $poem_body);
$poem_body = str_replace("<br>"," " , $poem_body);
?>
<form action="" method="post" class="profile_post3 registration-form">
<fieldset>
<p style="color: #580024;">Text</p>
<textarea rows="10" class="form-control " name="body_edit"><?php echo $poem_body ?></textarea>
<br>
<button type="button" class=" btn-default btn-primary" name="post_button" id="submit_profile_post3"><p style="color: #580024; margin-bottom: 0px;">تعديل</p>
</button>
</fieldset>
</form>
//ajax submit code
if(isset($_POST['body_edit'])) {
$edit_poem = new Post($con, $_POST['user_from']);
$edit_poem->editPoem($_POST['ip_edit'],$_POST['poet_edit'],$_POST['title_edit'],$_POST['body_edit'],$_POST['notes_edit'],$_POST['diwan_edit']);
}
//class code
<?php
public function editPoem($ip,$poet,$title,$body,$note,$diwan) {
$body = strip_tags($body); //removes html tags
$body = nl2br($body, false);
//update poem
$query_poem = mysqli_query($this->con, "UPDATE poems SET poem_title = '$title', poem_body = '$body', notes = '$notes', diwan = '$diwan' WHERE ip = '$ip' ");
}
?>