Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除空行并转换为单空间php_Php_Codeigniter - Fatal编程技术网

删除空行并转换为单空间php

删除空行并转换为单空间php,php,codeigniter,Php,Codeigniter,我在mysql表中有一个数据: <p>aaaa</p> <p>&nbsp;</p> <p>asd</p> 但我似乎不能把它弄对 首先,我使用以下代码: $string = htmlspecialchars_decode(stripslashes($string)); // $string contains data from the table 我试过:() 还有这个:() 但什么都不管用! 当我使用echo$s

我在mysql表中有一个数据:

<p>aaaa</p>
<p>&nbsp;</p>
<p>asd</p>
但我似乎不能把它弄对

首先,我使用以下代码:

$string = htmlspecialchars_decode(stripslashes($string)); // $string contains data from the table
我试过:()

还有这个:()

但什么都不管用! 当我使用
echo$string时它仍然显示一个空行。有人能给出解决方案吗?

可以找到答案。 或者试试:

$line\u out=preg\u replace('/[\n\r]+/',''$line\u in)

可以找到答案。 或者试试:

$line\u out=preg\u replace('/[\n\r]+/',''$line\u in)

试试这个

$x = '<p>aaaa</p>
<p>&nbsp;</p>
<p>asd</p>';
$spaces = array('&nbsp;',' ');
echo str_replace($spaces,'',strip_tags($x));
$x=”aaaa

asd; $spaces=数组(“”,”); echo str_replace($spaces,,$x),strip_标签;
试试这个

$x = '<p>aaaa</p>
<p>&nbsp;</p>
<p>asd</p>';
$spaces = array('&nbsp;',' ');
echo str_replace($spaces,'',strip_tags($x));
$x=”aaaa

asd; $spaces=数组(“”,”); echo str_replace($spaces,,$x),strip_标签;
换行是由
标记引起的,因为它们是:

浏览器通常在块级元素前后都显示一条换行符

如果您不希望字符串中包含HTML标记,可以使用 :

如果要保留
标记,则需要使用CSS将其显示为内联元素:

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

换行是由
标记引起的,因为它们是:

浏览器通常在块级元素前后都显示一条换行符

如果您不希望字符串中包含HTML标记,可以使用 :

如果要保留
标记,则需要使用CSS将其显示为内联元素:

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


@拉文尼克斯你什么意思?我想\s+的意思是“一行或多行”?是否尝试将p{display:inline block;}添加到css中?是否保留
标记?这些都是导致换行的原因。@DevNiels是的,我只是在你建议后尝试了一下,但结果还是一样。@simon不,我不想要任何空行。所有的空行都应该换成一行space@Ravenix什么意思?我想\s+的意思是“一行或多行”?是否尝试将p{display:inline block;}添加到css中?是否保留
标记?这些都是导致换行的原因。@DevNiels是的,我只是在你建议后尝试了一下,但结果还是一样。@simon不,我不想要任何空行。所有的空行都应该用一个空格来替换。这个本来应该工作得很好,但是它返回多个空格。即使第二个参数是空字符串。这是为什么?这本应该工作得很好,但它返回多个空格。即使第二个参数是空字符串。为什么?这是否意味着我不需要使用htmlspecialchars_解码或其他方法来显示数据库中的数据?我认为strip_tags()不够安全?@dapidmini取决于数据来自何处。如果此数据是用户输入,您需要在其上使用
htmlspecialchars()
,这是否意味着我不需要使用htmlspecialchars\u decode或其他方法来显示数据库中的数据?我认为strip_tags()不够安全?@dapidmini取决于数据来自何处。如果此数据是用户输入,则需要在其上使用
htmlspecialchars()
,此项功能有效。谢谢我在谷歌搜索了将近一个小时,但我不记得看到过那个答案。。奇怪…这个很管用。谢谢我在谷歌搜索了将近一个小时,但我不记得看到过那个答案。。奇怪的
$string = strip_tags($string); 
p {
    display: inline; /* or display: inline-block; */
}