php html从元描述标记中删除换行符

daz*_*166 0 html php line-breaks

我正在使用PHP中的MYSQL数据库打印页面内容.我在db中有一个名为$ row ['description']的文本字段

将用户输入存储到db时我只使用mysql_real_escape_string(),所以我不编辑html

问题是我使用db中的这个字段作为html页元描述标记.因此,如果用户在描述中插入换行符,则会在元描述标记内的页面源代码中导致换行符.我试图通过使用循环跳过br格式来删除换行符.我使用nl2br转换为br.

$desc_array=(explode(" ", $row['description']));
for($i=0; $i < 17;$i++){
    if(nl2br($desc_array[$i])=="<br />" || nl2br($desc_array[$i])=="<br/>"){
        $i++;
    } 
Run Code Online (Sandbox Code Playgroud)

我检查了我的SQL文件,换行符显示为

\r\n\r\n
Run Code Online (Sandbox Code Playgroud)

我试图检查这种格式

 $desc_array[$i])=="\r\n\r\n"
 $desc_array[$i])=="\r\n"
 $desc_array[$i])=="\n"
 $desc_array[$i])=="\r"
Run Code Online (Sandbox Code Playgroud)

但仍然在描述标签中打印换行符.有任何想法吗?

Dej*_*vic 5

$string = str_replace(array("\r", "\n"), array('', ''), $string);
Run Code Online (Sandbox Code Playgroud)