PHP Preg替换中间的行

PHP Preg替换中间的行,php,mysql,Php,Mysql,但是,代码并没有解决字符串文本之间的间距问题,如何删除文本之间的空白以获得所需的结果 谢谢 如果要删除行尾字符,这不是更容易吗 $service_desc = preg_replace('/\s+/', ' ', $service_desc); 或 如果这不是您要求的,很抱歉。您可以使用CSS并将边距设置为0来解决此问题: $service_desc = str_replace("\n", '', $service_desc); 我们的服务专家将在常规访问期间对易受鼠害的区域进行检查和治疗。

但是,代码并没有解决字符串文本之间的间距问题,如何删除文本之间的空白以获得所需的结果


谢谢

如果要删除行尾字符,这不是更容易吗

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


如果这不是您要求的,很抱歉。

您可以使用
CSS
并将
边距设置为0来解决此问题:

$service_desc = str_replace("\n", '', $service_desc);
我们的服务专家将在常规访问期间对易受鼠害的区域进行检查和治疗。这包括为物业提供服务的污水系统

除了处理下水道人孔外,还将在易发生老鼠活动的战略区域/港口涂抹残留涂层,必要时,将放置诱饵并涂抹凝胶


使用的制剂对人和动物是安全的,并且得到了卫生部的批准。

如果您想去除标签之间的空间,请使用

<style type="text/css">
p { margin:0 }
</style>

$text=preg\u replace('/>\s+它是
\n
,新行。您想要
(没有空格)还是
(有空格)?因为您的正则表达式将替换空白(包括换行符)使用一个空格,但示例输出的
p
标记之间没有空格。为什么不使用css?为什么使用preg replace?是否要删除代码中的空白–即
–或者在渲染后删除段落之间的边距?请澄清。重新阅读问题。所需的输出仍然包含三个段落,中间没有(不可见)空格。@Lumen:您检查过代码段了吗?它包含所有段落。您不能使用正则表达式或str_替换来删除所有段落。渲染后,您将删除段落之间的可见垂直空格,但OP希望删除源代码中的不可见空格(无论如何,如果我理解正确的话)。你在FireFox上检查过这个解决方案吗?它不起作用…浏览器上显示的空间相同。@devpro这个问题与浏览器中的渲染无关,是吗?我的代码将OP给出的示例输入转换为所需的输出。
$service_desc = str_replace("\r\n", '', $service_desc);
$service_desc = str_replace("\n", '', $service_desc);
<style type="text/css">
p { margin:0 }
</style>
$text = preg_replace('/>\s+</', '><', $text);