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)
但仍然在描述标签中打印换行符.有任何想法吗?
$string = str_replace(array("\r", "\n"), array('', ''), $string);
Run Code Online (Sandbox Code Playgroud)