【发布时间】:2017-08-03 09:13:38
【问题描述】:
我开发了一个简单的 PHP 供稿系统,它显示所有登录用户的帖子。它工作正常,但是,我遇到了一个“错误”,如果用户创建的状态包含前导和/或尾随 <br> 点,它将破坏状态视图。
现在,在有人将其标记为重复之前;如果在删除尾随和前导<br>'s 时尝试了以下方法(以及我再也找不到的两个帖子):
但是,它们 a) 什么都不做,或者 b) 起作用,但删除字符串中的所有 <br> 点,即使它们在中间。
尝试:
$ctx = preg_replace('/^(<br>){0,}|(<br>){0,}$/m', '', nl2br(escape($post->ctx)));
$ctx = preg_replace('/(<br>)+$/', '', nl2br(escape($post->ctx)));
$ctx = preg_replace('#(( ){0,}<br( {0,})(/{0,1})>){1,}$#i', '', nl2br(escape($post->ctx)));
我已经为此工作了一段时间,但没有提出任何适当的修复方法。我已经接近 attempt c,但是,它会删除 all <br> 点。
感谢所有帮助,
谢谢!
【问题讨论】:
-
@Deadooshka
Warning: preg_replace(): Unknown modifier '�'