как избежать проблемы разрывов при онлайн редактировании - PullRequest
0 голосов
/ 17 октября 2019

Я хочу сделать онлайн-редактирование сообщений для пользователей, я написал следующий код, проблема в том, что когда я добавил nl2br , чтобы добавить разрывы строк в базе данных, он хорошо работает для первого редактирования, затем он добавил еще одинразрыв строки в форме редактирования при каждом дополнительном редактировании, при удалении nl2br он хорошо работает в форме редактирования, но разрывы строк исчезли из базы данных, поэтому отредактированное сообщение появляется без разрывов строк.

Ниже моего кода, пожалуйста, помогите

<?php
    $poem_body = str_replace("<br />","&#13;&#10;" , $poem_body); 

    $poem_body = str_replace("<br/>","&#13;&#10;" , $poem_body);
    $poem_body = str_replace("<br>","&#13;&#10;" , $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'  ");
    }
?>
...