0

我正在设置一个表单,用户将在其中将备忘录输入文本区域。该信息将使用 php.ini 插入到数据库中。我想将数据库中的信息作为带有段落标签的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"]);
4

1 回答 1

0

不需要花哨的替换\n\nto <p>,只需存储原始备忘录,然后用于nl2br($row\['memo'\])输出即可。

于 2013-06-13T03:19:05.520 回答