0
사용자가 텍스트 영역에 메모를 입력하는 양식을 설정 중입니다. 그 정보는 PHP로 데이터베이스에 삽입됩니다. 단락 태그가있는 HTML 페이지로 데이터베이스의 정보를 출력하고 싶습니다. 단락 태그는 반환 전후에 삽입됩니다. 사용자가 메모를 타이핑 할 때 p 태그를 입력하지 않으므로 출력 할 때 p 태그를 삽입해야합니다. 어떻게하면이 아이디어를 얻을 수 있습니까?사용자 입력 데이터에서 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 marker를 p 태그로 바꾸려고했습니다. html로 출력 될 때 아무 것도 출력되지 않습니다. 더 많은 정보가 필요하거나 잘 설명하지 않았다면 알려주세요. 내가 여기서 올바른 일을하고 있니? 미리 감사드립니다!
내가 ...<p>
에
\n\n
의 교체 공상에 대한 필요가 없습니다
$data = mysqli_fetch_assoc($result);
$paragraph_markers = array("\n\n","\n");
$data = str_replace($paragraph_markers,'</p><p>',$data["memo"]);
db에 html을 넣지 마십시오. 추출 할 때 추가하십시오. nl2br() –
그것은 자동으로 출력됩니다, 나는 데이터를 건드리지 않을 것입니다. – user1075004