我有一个文本区域,将用长长的段落和许多新行填充。
<textarea id="description" name="job_description" placeholder="Description" wrap="hard"></textarea>
我正在将文本区域中的数据添加到mysql数据库中
$job_description = $db->real_escape_string($_POST['job_description']);
INSERT INTO jobs (job_description) VALUES ('".$job_description."');
job_description字段是数据库中的文本字段。然后,我从数据库中读取数据并将其输出到另一个页面上,如下所示:
while ($row = mysqli_fetch_assoc($res))
{
$description = $row['job_description'];
}
echo "<p>Description: ".nl2br($description)."</p>;
但是,我收到的行很窄。句子中间有很多新行。我在数据库中看到有这样的字符串: 正在寻找具有以下内容的人:\ r \ n \ r \ n 流利的英语\ r \ n
换句话说,这个“ \ r \ n”不应该存在:某人\ r \ n和
我尝试使用如下功能:
$description = str_replace("\r", "", $row['job_description']);
$description = preg_replace('~\s*<br ?/?>\s*~',"<br />",$row['job_description']);
我看到数据库中有很多新行,这是意外的。
但是,它不起作用。你能帮我吗?