如何将mySQL中存储的换行符转换为单行


how to convert line breaks stored in mySQL to a single line

我在mySQL中存储了带有换行符的描述,所以当我输出它们时,我使用:

<?
echo nl2br($description);
?>

显示:

Line 1
Line 2
Line 3

到目前为止,一切顺利。现在,我想对meta标签使用相同的描述问题是,即使我输出它们如:

$old_string = nl2br($description);
$new_string = preg_replace("/<br '/>/"," ",$old_string);
echo $new_string;

我仍然得到这些meta标签:

<meta property="og:description" content="Line 1
Line 2
Line 3"/>

我如何使它在一行中输出,它们之间只有一个空格?

非常感谢您的帮助

META不使用nl2br,而是简单地替换数据库字符串上的换行符。请注意,根据您的环境,换行符可以用'r'n表示,也可以简单地用'n表示。所以请尝试使用以下代码:

$onelinestring = str_replace("'r'n", " ", $description);
$onelinestring = str_replace("'n", " ", $onelinestring);

尝试:

$singleLine = str_replace("'n", " ", $string);

没有nl2br,只是从数据库中获取的字符串。