$html_bool = 0;
if ($html_bool == 0){
if( ereg ( "<p " , strtolower($content) ) != 0){
$html_bool =1;
//echo "1";
}
}
if ($html_bool == 0){
if( ereg ( "<td " , strtolower($content) ) != 0){
$html_bool =1;
//echo "2";
}
}
if ($html_bool == 0){
if( ereg ( "</br> " , strtolower($content) ) != 0){
$html_bool =1;
echo "3";
}
}
if ($html_bool == 0){
if( ereg ( "<script " , strtolower($content) ) != 0){
$html_bool =1;
//echo "4";
}
}
if ($html_bool==1){ // html 그냥
//echo "4";
$content = nl2br(strip_tags($content));
}
else{ // 일반 <br>
//echo "5";
$content = nl2br($content);
}
ereg 문자열 구분
ereg() 함수 정의
int eregi(string pattern, string string, array[regs]);
검색 대상 문자열(string)에서 정규 표현식으로 나타낸 패턴(pattern)과 일치하는 문자열이 발견될 경우에 true 를, 발견되지 않을 경우에는 false를 반환한다.
이때 대소문자는 구분한다.
strtolower 영어 문자열을 대문자로 변경
즉 위에 사용되어 있는 if풀어 설명하면
$html_bool==0 일때 ereg로 문자열 찾고 <script,</br>,<p, <td 모든 문자열을 strtolower로 대문자료 변경후에
문자열이 들어가있으면 $html_bool을 1로 변경 그후 html_bool이 1일경우에 script문자열 방지 strip_tags을 사용해서 script사용 못하게 막아주고
아닐경우에는 일반적인 정상 br사용되는 nl2br을 사용
nl2br은 <br>태그 사용 하게 해주는것.
'Front-End > PHP' 카테고리의 다른 글
PHP문자 <br>태그 적용 (0) | 2017.06.05 |
---|---|
마우스 우클릭, 드래그, 선택복사, KeyDown 막기 (0) | 2017.06.05 |
영문 , 국문 홈페이지 만들때 주의사항 (0) | 2017.06.05 |
폼 파일첨부시 반드시 넣어야 할것. //파일(File Form Control) (0) | 2017.06.05 |
php 엑셀파일로 저장하기 (0) | 2017.06.05 |