如何从字符串中删除不必要的空格,因此HTML中没有多余的空格

时间:2013-12-19 14:10:18

标签: php html

如何从字符串中删除不必要的空格,因此HTML中没有多余的空格

我从DB获取字符串,现在我正在尝试做类似的事情:

nl2br(trim(preg_replace('/(\r?\n){3,}/', '$1$1', $comment->text)));

但它继续显示:

enter image description here

我需要的是完美:

enter image description here

怎么做?因为我对正则表达式不好:(

修改 $ comment->文本包含来自DB的文本:

enter image description here

4 个答案:

答案 0 :(得分:1)

preg_replace('/(\r)|(\n)/', '', $comment->text);

输出

"1 2"<br>"2 3"<br>"3"<br>"4"<br>"5"

答案 1 :(得分:0)

如果你想只删除空格

,你可以使用这个str_replace
$string = str_replace(' ', '', $string);

或者如果你想删除所有白色,请使用此

$string = preg_replace('/\s+/', '', $string);

答案 2 :(得分:0)

这样可以正常工作,并且可以避免多个<br>标记相互跟随:

$string = '12
23
3
4
5
6';

var_dump(implode("\n<br>\n", preg_split('/(\r?\n)+/', $string)));

var_dump(preg_replace('/(\r?\n)+/', "\n<br>\n", $string));

<强>输出:

string(38) "12
<br>
23
<br>
3
<br>
4
<br>
5
<br>
6"

string(38) "12
<br>
23
<br>
3
<br>
4
<br>
5
<br>
6"

答案 3 :(得分:0)

使用简单的CSS

p.a {
  white-space: nowrap;
}
<p class="a">
This is some text. This is some text. This is some text.
This is some text. This is some text. This is some text.
This is some text. This is some text. This is some text.
This is some text. This is some text. This is some text.
</p>