글씨 색 관련 하여 물어 봅니다.
본문
<div class="input_wrap">
<div class="input_list">
<textarea type="text" id="wr_subject" name="wr_subject" rows="5" class="form-control" placeholder="입력해주세요." /> <?php
if(empty(trim($write['wr_subject']))) {
echo"상품명 : \n 상품URL : \n 가격 : \n 수량 : \n 옵션 : ";
} else {
echo $write['wr_subject'];
}
?>
</textarea>
</div>
위에 보시면,
상품명,가격,수량,옵션 이 있는데
4개 이름을 다 다른 색으로 표시 되게 하고 싶은데, 방법이 잇을까요?
그리고 저장을 하면, view 페이지에서는 변경된 색으로 보여지게 되나요?
답변 3
아래의 코드를 참고 해보시겠어요..
1. 입력 부분 (HTML)
<textarea id="wr_subject" name="wr_subject" rows="5" class="form-control" placeholder="입력해주세요.">
<?php
if(empty(trim($write['wr_subject']))) {
echo "상품명 : \n상품URL : \n가격 : \n수량 : \n옵션 : ";
} else {
echo htmlspecialchars($write['wr_subject']); // HTML 특수 문자를 변환
}
?>
</textarea>
2. 저장 후 출력 부분 (뷰 페이지)
<div class="view_content">
<?php
$subject = nl2br($write['wr_subject']); // 줄바꿈을 유지
$subject = str_replace("상품명 :", "<span style='color:red;'>상품명 :</span>", $subject);
$subject = str_replace("상품URL :", "<span style='color:blue;'>상품URL :</span>", $subject);
$subject = str_replace("가격 :", "<span style='color:green;'>가격 :</span>", $subject);
$subject = str_replace("수량 :", "<span style='color:orange;'>수량 :</span>", $subject);
$subject = str_replace("옵션 :", "<span style='color:purple;'>옵션 :</span>", $subject);
echo $subject; // 변환된 내용을 출력
?>
</div>
아래 코드를 참고해보시겠어요..
<textarea id="wr_subject" name="wr_subject" rows="5" class="form-control" placeholder="입력해주세요.">
<?php
if(empty(trim($write['wr_subject']))) {
echo "<span style='color:red;'>상품명 :</span> \n";
echo "<span style='color:blue;'>상품URL :</span> \n";
echo "<span style='color:green;'>가격 :</span> \n";
echo "<span style='color:orange;'>수량 :</span> \n";
echo "<span style='color:purple;'>옵션 :</span> ";
} else {
echo $write['wr_subject'];
}
?>
</textarea>
textarea 에 데이터를 넣고 추후 view 페이지에서 출력할때
HTML 은 일반 텍스트로 출력되는 htmlspecialchars() 가 적용되어있을 가능성이 높습니다.
무엇때문에 wr_subject 제목을 저렇게 표현하는지는 모르겠지만
뷰페이지에서 htmlspecialchars 를 제거해보세요.