2013-06-13 2 views
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"]); 
+2

db에 html을 넣지 마십시오. 추출 할 때 추가하십시오. nl2br() –

+0

그것은 자동으로 출력됩니다, 나는 데이터를 건드리지 않을 것입니다. – user1075004

답변

0

, 단순히 원료 메모를 저장 할 다음 출력 그것에 nl2br($row\['memo'\])를 사용하려고 있었는지 알아 냈어.

관련 문제