删除空行并转换为单个空格php

时间:2016-11-30 08:20:13

标签: php codeigniter

我在mysql表中有一个数据:

<p>aaaa</p>
<p>&nbsp;</p>
<p>asd</p>

我需要像这样显示:

aaaa asd

但我似乎无法做到这一点。

首先我使用此代码:

$string = htmlspecialchars_decode(stripslashes($string)); // $string contains data from the table

我试过这个:(from here

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

还有:(from here

$string = str_replace(array("\n", "\r"), '', $string);

但没有任何作用! 当我使用echo $string;时,它仍然显示一个空行。任何人都可以提供解决方案吗?

3 个答案:

答案 0 :(得分:2)

试试这个

+------+----------+
| NAME | SURNAME  |
+------+----------+
| Jean | Baptiste |
+------+----------+

答案 1 :(得分:1)

可以找到答案here。 或者尝试: $line_out = preg_replace('/[\n\r]+/', '', $line_in);

答案 2 :(得分:1)

换行符由<p>代码引起,因为它们是block-level elements

  

浏览器通常在元素之前和之后使用换行符显示块级元素。

如果您不想在字符串中使用HTML标记,可以将其删除 strip_tags()

$string = strip_tags($string); 

如果要保留<p>标记,则需要使用CSS将它们显示为内联元素:

p {
    display: inline; /* or display: inline-block; */
}