句子中间的PHP意外换行

时间:2019-01-09 21:08:13

标签: php mysql

我有一个文本区域,将用长长的段落和许多新行填充。

<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']);

我看到数据库中有很多新行,这是意外的。

enter image description here

但是,它不起作用。你能帮我吗?

0 个答案:

没有答案