php - 如何使用 Laravel 只允许一个换行符

标签 php

我正在使用 Laravel 5.2,但是当有人发布 ($post->content) 一篇文章时我遇到换行问题,我想让他在一段之后只换行。

问题:

[line break]
[line break]
[line break]
Some text
[line break]
[line break]
some some text

我想做到:

Some text
[line break]
some some text

最佳答案

解决了! 首先,我删除了字符串开头的所有换行符,然后我只用一个换行符替换了所有其他换行符。

$remove_first_spaces = preg_replace('/^(?:<br\s*\/?>\s*)+/', '', nl2br($request->content));
$remove_multiple_spaces = preg_replace("#(<br */?>\s*)+#i", "<br />", $remove_first_spaces);
$clean_content = $remove_multiple_spaces;

关于php - 如何使用 Laravel 只允许一个换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37936970/

相关文章:

php - 如何从IOS获取文件,然后通过PHP api通过电子邮件将其作为附件发送

php - 创建日志表来注册记录 MySql PHP

php - Android 发送带有 Base64 图片的邮件

javascript - 将选定/保存的值(来自数据库)设置/显示到选择框以进行编辑

php - 使用 Kohana Request 时如何设置 CURL 选项

php - 额外的 sql 查询或额外的 8 个字段(性能)

php - 无法使用 Google Places Nearby Search API 获得与 google places api 的完全匹配

php - 当有两个匹配数据时,只获取一个 Json 对象响应?

php - 如果未选中复选框,则删除数据库条目

php - Yii2自定义分页 View