我在mysql表中有一个数据:
<p>aaaa</p>
<p> </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;
时,它仍然显示一个空行。任何人都可以提供解决方案吗?
答案 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; */
}