我在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,只是从数据库中获取的字符串。