11.Nas_1


새창 작성 수정 목록 링크 Edit G카랜다 HDD HDD HDD 게시물 주소 복사


html 태그 없애기

♨ 카랜더 일정 :
  • 링크

  • 첨부

  • 컨텐츠 정보

    본문

    html 태그 없애기 
    html 태그 없애기 (php 메뉴얼을 참고) 

    일반적으로 게시판 이나 방명록등의 경우 thml 태그를 허용할것인지 
    아닌지 선택하는 경우가 있다 이때 태그를 허용하는 경우에는 문제가 
    없지만 허용하지 않는경우에는 htmlspecialchars() 함수를 사용합니다 

    예) 
    <? 
    $a = "<a href='http://www.daum.net'>여기</a>";  <-- 입력값 
    $a = htmlspecialchars($a); 
    echo $a; 
    ?> 

    로 출력하면 링크를 거는 태그까지 표시가 되어져 html 태그를 아는사람도 
    보기가 복잡해져 버리는 경우가 많습니다 
    굳이 이렇게 하는 이유는 자바스크립트 등의 사용억제등의 목적이 있는데 
    이것 보다는 html 태그자체를 없앤다면 태그가 작동안하게 하더라도 
    읽는데 더욱 깔끔할것입니다. 

    예) 

    <? 
    $a = $a = "<a href='http://www.daum.net'>여기</a>";  <-- 입력값 
    $a = strip_tags($a); 
    echo $a; 
    ?> 

    <a href='http://www.daum.net'> 과 </a> 를 제외한 여기 라는 글자만 
    출력될것입니다. 한결 읽기가 편하고 링크는 물론 작동하지 않습니다. 

    strip_tags() 
    일단 메뉴얼의 내용부터 보겠습니다. (본사이트의 메뉴얼에서 볼수 있습니다) 

    메뉴얼 ======================================================== 
    카테고리    Function(함수) 》 S-Z 함수 》 String 
    간단설명   문자열로 부터 HTML 태그와 PHP 태그를 없앤다 
    사용가능 버전   (PHP 3>= 3.0.8, PHP 4 >= 4.0b2) 
    사 용 법    string strip_tags (string str [, string allowable_tags])   
    =============================================================== 

    첫번째 파라미터는 입력값입니다. 두번째는 선택인데, 
    없애지 않을 테그를 넣으면 되겠습니다. 

    위 구문에서 
    $a = strip_tags($a,"<a>");  처럼 한다면 <a> 태그는 허용되고 나머지는 
    무시되어 없어집니다. 

    두개를 넣고자 한다면 

    $a = strip_tags($a,"<a>,<b>"); 처럼 <a> 태그 <b> 태그가 남겨 질수 
    있습니다. 

    이처럼 게시판등에서 그림이나 링크 를 허용하고 나머지는 없앤다는 등의 
    선택이 가능합니다. 


    추가 ============================================================= 

    참고로 같은 기능의 정규표현식으로 동일한 효과를 냅니다 

    <? 
    $a = $userMessage = ereg_replace('<([^>]|n)*>', '', $a);  
    ?> 

    <a> 태그만 하용할경우 

    <? 
    $a = ereg_replace('<([^/a]|([/][^a]))([^>]|n)*>', '', $a); 
    ?> 

    문제 ============================================================= 

    입력값에 있는 태그가 두줄에 걸쳐서 이루어 질경우 제대로 제거를 하지 
    못하는 문제가 있습니다. 이럴때에는 입력값을 모두 붙여주어서 
    태그를 없애야 깨끗하게 처리가 됩니다. 

    $a = "<a 
    href='http://www.daum.net'>여기</a>"; 

    $a = str_replace("n", "", $a); <--- 줄바꿈 없앰 
    $a = strip_tags($a, "<br>"); <--- 줄바꿈 태그 <br> 를 제외하고 태그를 
    없애도록 함. 

    깔끔하게 모든 태그를 없애지는 못하는거 같으나 많은 시행착오를 거쳐서 
    프로그램 한다면 왠만한 예외처리는 가능할것입니다. 
    \n
    [이 게시물은 관리자님에 의해 2013-11-18 21:29:50 11.H_BBS에서 이동 됨]
    [ 추가 정보 ... 더보기) ]
    뷰PDF 1,2



    office view

    관련자료

    댓글목록

    등록된 댓글이 없습니다.

    목록

    새창 작성 수정 목록 링크 Edit G카랜다 HDD HDD HDD 게시물 주소 복사




    Total 1,677 / 84 Page
    [ ● synology mail server 설치에 mailplus 설정 진행 공유기/보안/서버작업 설정 값 저… ]

    ●synology mail server 설치에 mailplus 설정 진행 공유기/보안/서버작업 설정 값 저장- 사용버전 : dsm623 진행 작…

    [ ● 시놀로지 dsm 7.0에서 그누보드 5.4.5.5 초기 그누보드 설치 gd 라이브러리 설정 ] 댓글 2

    ● 시놀로지 dsm 7.0에서그누보드 5.4.5.12 초기 그누보드 설치 gd 라이브러리 설정 그누보드 설치조건 : 다른 시스템에서 2번째 설치…

    [ ● VMRC 클라이언트와 Windows/Linux 가상 시스템 간에 콘텐츠 복사/붙여넣기 활성화(57122) ]

    ●VMRC 클라이언트와 Windows/Linux 가상 시스템 간에 콘텐츠 복사/붙여넣기 활성화(57122) 증상VMRC를 사용하여 가상 시스템에…

    [ ● 추천)Piwigo 11.5.0 버전 시놀로지서버에 Photo 사진관리 sw 설치 작업 ] 댓글 2

    ●Piwigo 11.5.0 버전 시놀로지서버에 Photo 사진관리 sw 설치 작업 1> 썸네일 작업이 필요 없다2> 파일 업로드 간편…

    [ ● 정보) esxi에 vib파일로 된 드라이버 설치방법. ]

    ●esxi에 vib파일로 된 드라이버 설치방법.파일이름이 driver.vib 라고 할 경우..1. web에서ESXi 접속2. 유지보수 모드로 변…

    [ ● img vmdk 마운트 수정하기 )헤놀로지 RedPill tinyCore 만능부트로더 for Native… ] 댓글 1

    ● img vmdk 마운트 수정하기 )헤놀로지 RedPill tinyCore 만능부트로더 for Native img 적용파일 수정하기헤놀로지 R…

    [ ● 시놀로지 알림 설정으로 이밴트 카톡으로 받기 지메일/카카오메일 설정하기 ]

    ● 시놀로지 알림 설정으로 이밴트 카톡으로 받기 (1) 이밴트에 지메일 설정 > 이메일 수신 테스트 설정입니다(2) 구글 이메일 2단계 인…

    [ ●●● dsm 7.1빌드작업 esxi 서버의 tinycore 에 myv.sh 적용하여 랜인식을 위한 수… ] 댓글 20

    ● dsm 7.1빌드작업 esxi 서버의 tinycore 에 myv.sh 적용하여 랜인식을 위한 수정작업 boot loader updated:\…

    [ ● android-studio-2021.2.1.14-windows.exe 설치작업 ]

    ●android-studio-2021.2.1.14-windows.exe 설치작업android-studio 검색 다운로드 exe 파일 다운로드 합…

    [ ● Amcrest 카메라를 시놀로지 NAS에 설정하는 방법 ]

    ●Amcrest카메라를시놀로지NAS에 설정하는 방법 정보출처:https://support.amcrest.com/hc/en-us/articles/…

    [ ● ubuntu 설치된 패키지 apt-clone 저장 백업 복원하기 ]

    ● ubuntu 설치된 패키지apt-clone 저장 백업 복원하기Apt-clone, Ubuntu에 설치된 패키지 복제https://github.…

    [ ● [가비아 매뉴얼] DNS 레코드 설정하기 SSL인증서 cafe24 사용기 및 주의요함 ]

    ●[가비아 매뉴얼] DNS 레코드 설정하기 SSL인증서 cafe24 사용기 어려운 DNS 인지 무료인증서 사용하다 주당 5회 인증서 생성하니 문…

    [ ★★ DSM 7.2.1 UP) 새로운 레드필 로더 ARPL(Automated Redpill Loader)로… ] 댓글 16

    ★★ DSM 7.2.1 UP) 새로운 레드필 로더 ARPL(Automated Redpill Loader)로 빌드하기 강력 추천 dsm 7.2.1…


    ♥간단_메모글♥


    최근글


    새댓글



    PHP 안에 HTML ☞ 홈페이지 화면갱신 시간은 ♨
    ▶ 2024-06-29 10:38:36

    오늘의 홈 현황


    • 현재 접속자♨ 546 명
    • 오늘 가입자※ 1 명
    • 어제 가입자※ 4 명
    • 주간 가입자※ 8 명
    • 오늘 방문자 1,441 명
    • 어제 방문자 2,007 명
    • 최대 방문자 13,042 명
    • 전체 방문자 4,402,603 명
    • 전체 게시물※ 8,663 개
    • 전체 댓글수※ 24,788 개
    • 전체 회원수 11,075 명

    QR코드


    ☞ QR코드 스캔은 kakao앱 자체 QR코드

    알림 0








    최신글↑