PHP strip_tags 여러 HTML 탭 유지 하 는 방법

1742 단어 strip tags
본문 은 PHP strip 을 소개 합 니 다.tags 함수 가 여러 개의 HTML 탭 을 유지 하 는 방법 은 두 번 째 매개 변 수 를 사용 하여 삭제 할 필요 가 없 는 탭 을 설정 할 수 있 습 니 다.주로 strip 와 관련 됩 니 다.tags 의 두 번 째 매개 변수
strip_tags 함수
문법
string strip_tags ( string str [, string allowable_tags] )
HTML 탭 을 제외 한 문자열 되 돌리 기;삭제 할 필요 가 없 는 탭 을 두 번 째 인자 로 설정 할 수 있 습 니 다.
사용 방법:
전제:만약 지금 이런 문자열 이 있다 면,

$str = "<p> <b><a href='https://www.jb51.net'> </a></b></p>";
1.HTML 탭 을 저장 하지 않 습 니 다.코드 는 다음 과 같 습 니 다.

echo strip_tags($str);
// :
2.탭 하나만 유지 하면문자열 을 strip 에 쓰기 만 하면 됩 니 다.tags 의 두 번 째 인자 중:  echo strip_tags($str, "<a>"); //출력:<a href='에서 왔 습 니 다.https://www.jb51.net'>우리</a> 3.와...여러 개의 탭 을 유지 하려 면 여러 개의 탭 을 빈 칸 으로 구분 한 후 strip 에 써 야 합 니 다.tags 의 두 번 째 인자 중:  echo strip_tags($str, "<p> <b>"); //출력:<p>저 는<b>우리</b></p>에서 왔 습 니 다. php 를 사용 하여 html 태그 의 특정 탭 을 삭제 하려 면?이것 은 코드 가 필요 합 니 다.다음 과 같 습 니 다. function strip_selected_tags($text, $tags = array()) { $args = func_get_args(); $text = array_shift($args); $tags = func_num_args() > 2 ? array_diff($args, array($text)) : (array) $tags; foreach($tags as $tag) { if (preg_match_all('/<'.$tag. '[^>]*>([^<]*)</'.$tag. '>/iu', $text, $found)) { $text = str_replace($found[0], $found[1], $text); } } return preg_replace('/(<('.join('|', $tags). ')( | |.)*/>)/iu', '', $text); } $str = "[url="] 123[/url]"; echo strip_selected_tags($str, array('b'));

좋은 웹페이지 즐겨찾기