如何防止在 codeigniter 错误消息后换行?

How I can prevent line break after codeigniter error message?

我有错误消息代码:

if ($this->form_validation->run() === false) {
    $this->session->set_flashdata('error', validation_errors());
    redirect($this->agent->referrer());
}

我在模板中显示的错误是这样的:

<?php if ($this->session->flashdata('error')): ?>
    <script>
         Swal.fire('', '<div id="notification"><?php echo $this->session->flashdata('error'); ?></div>', 'error');
    </script>
<?php endif; ?>

但问题出在输出上:

<script>
Swal.fire('', '<div id="notification">Movie ID field is required!
</div>', 'error');
</script>

需要:

<script>
Swal.fire('', '<div id="notification">Movie ID field is required!</div>', 'error');
</script>

如何防止消息后换行?谢谢!

您可以使用 str_replace

从输出中删除所有换行符
<?php if ($this->session->flashdata('error')): ?>
    <script>
         Swal.fire('', '<div id="notification"><?php echo str_replace(array("\n", "\r"), '', trim($this->session->flashdata('error'))); ?></div>', 'error');
    </script>
<?php endif; ?>