如何防止在 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; ?>
我有错误消息代码:
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; ?>