Php 换行符';吓坏我了?

Php 换行符';吓坏我了?,php,string,oracle,fusioncharts,Php,String,Oracle,Fusioncharts,我有一个融合图表的应用程序,我必须为他生成XML,为用户呈现一些图表。但是这个XML字符串必须是内联的,没有换行符和其他内容。但是我检索图形数据的查询给我带来了一个带有这些中断线的colunm 我在字符串上尝试了以下格式: $txt = trim($txt); $txt = str_replace("\r\n", " ", $txt); $txt = preg_replace('~[\n|\r|\n\r|\r\n]{2,}~', " ", $txt); 这是一个有此问题的数据示例: - Eix

我有一个融合图表的应用程序,我必须为他生成XML,为用户呈现一些图表。但是这个XML字符串必须是内联的,没有换行符和其他内容。但是我检索图形数据的查询给我带来了一个带有这些中断线的colunm

我在字符串上尝试了以下格式:

$txt = trim($txt);
$txt = str_replace("\r\n", " ", $txt);
$txt = preg_replace('~[\n|\r|\n\r|\r\n]{2,}~', " ", $txt);
这是一个有此问题的数据示例:

- Eixo Inferior Entrada Com Camisa

- Montar As Calhas Aparafusadas Conforme Posição Anterior.
- Montar O Rodete Z15 - Ext. 1200.
- Manter A Identificação Na Peça.

数据库:Oracle-列数据类型:Varchar2

如果图形数据包含Linux样式的换行符(“\n”),则尝试的格式设置无效,因为它只匹配“\r\n”

这段代码应该清除Windows和Linux风格的换行符数据

$txt = trim($txt)
$txt = str_replace("\r", " ", $txt);
$text = str_replace("\n", " ", $text);
尝试:

用空格替换所有打断,修剪结果

如果要支持unicode,这是utf-8变体:

$txt = preg_replace('~\R~u', " ", $txt);
$txt = trim($txt);
请参阅,了解更多详细信息

$txt = preg_replace('~\R~u', " ", $txt);
$txt = trim($txt);