如何从用户输入的数据中插入p标签

时间:2013-06-13 02:36:31

标签: php

我正在设置一个表单,用户可以在其中输入备忘录到textarea中。该信息将用php插入数据库。我想从数据库输出信息作为带有段落标记的html页面(段落标记将在返回之前和之后插入)。由于用户在键入备忘录时没有输入p标签,因此需要将它们插入输出中。我有什么想法可以做到这一点吗?

$query1 = "SELECT d.title, d.memo, d.time, e.first_name ";
$query1 .= "FROM employee AS e, digital_memo AS d ";
$query1 .= "WHERE e.employee_id = d.employee_id AND ";
$query1 .= "d.time > DATE_SUB(NOW(), INTERVAL " . $days . " HOUR)";
$result1 = mysqli_query($connection, $query1);

$data = $row["memo"];
$paragraph_markers = array("\n\n","\n");
$data = str_replace($paragraph_markers,'</p><p>',$data);

while($row = mysqli_fetch_assoc($result1)){
    //output data
    echo "<p><span style='font-weight:700; font-size:1.2em;'>" . $row["title"] . "</span>";
    echo "<span style='float:right; color:grey;'>" . (date ('m-d-Y', strtotime($row["time"]))) ;
    echo ", " . $row["first_name"] . "</span></p>" . "<br/>" ;

    echo "<p>" . $row["memo"] . "</p>";

};

我尝试将查询,结果和其他信息$ data和$ paragraph标记添加到交换\ n和p标记。当输出到html时,不输出任何内容。 如果需要更多信息或者我没有解释清楚,请告诉我?我在这里工作正确吗?提前谢谢!

想出我想要做的事情......

$data = mysqli_fetch_assoc($result);

$paragraph_markers = array("\n\n","\n");
$data = str_replace($paragraph_markers,'</p><p>',$data["memo"]);

1 个答案:

答案 0 :(得分:0)

无需将\n\n替换为<p>,只需存储原始备忘录,然后使用nl2br($row\['memo'\])输出。