> 백엔드 개발 > PHP 문제 > PHP에서 태그 내의 내용을 제거하는 방법

PHP에서 태그 내의 내용을 제거하는 방법

藏色散人
풀어 주다: 2023-03-11 19:42:02
원래의
1854명이 탐색했습니다.

PHP에서 태그의 콘텐츠를 제거하는 방법: 1. "strip_html_tags($tags,$str);" 방법을 사용하여 제거합니다. 제거하다.

PHP에서 태그 내의 내용을 제거하는 방법

이 기사의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

php로 태그의 내용을 제거하는 방법은 무엇입니까?

태그 내의 HTML 태그와 콘텐츠를 삭제하는 PHP 메서드

  • 태그와 태그의 콘텐츠 삭제

Usage: Strip_html_tags($tags,$str)
$tags: 삭제해야 하는 태그(배열) 형식)
$str: 처리해야 하는 문자열;

<meta charset="UTF-8">
<?php
$str=&#39;<p><p>这里是p标签</p><img src="" alt="这里是img标签"><a href="">这里是a标签</a><br></p>';

function strip_html_tags($tags,$str){ 
    $html=array();
    foreach ($tags as $tag) {
        $html[]='/<&#39;.$tag.&#39;.*?>[\s|\S]*?<\/&#39;.$tag.&#39;>/';
        $html[]='/<&#39;.$tag.&#39;.*?>/';
    }
    $data=preg_replace($html,'',$str);
    return $data;
} 
echo strip_html_tags(array('a','img'),$str);
//输出<p><p>这里是p标签</p><br></p>
?>
로그인 후 복사

Rendering:


  • 궁극적 기능, 지정된 태그 삭제; 태그의 내용을 삭제하거나 유지;
    사용법: Strip_html_tags($ Tags, $str,$content);
    $tags: 삭제해야 하는 태그(배열 형식)
    $str: 처리해야 하는 문자열
    $ontent: 태그의 내용 삭제 여부 0 내용 유지 1 콘텐츠를 유지하지 않습니다

<meta charset="UTF-8">
<?php
$str=&#39;<p><p>这里是p标签</p><img src="" alt="这里是img标签"><a href="">这里是a标签</a><br></p>&#39;;

/**
 * 删除指定的标签和内容
 * @param array  $tags 需要删除的标签数组
 * @param string $str 数据源
 * @param boole  $content 是否删除标签内的内容 默认为false保留内容  true不保留内容
 * @return string
 */
function strip_html_tags($tags,$str,$content=false){
    $html=array();
    foreach ($tags as $tag) {
        if($content){
            $html[]=&#39;/(<&#39;.$tag.&#39;.*?>[\s|\S]*?<\/&#39;.$tag.&#39;>)/&#39;;
        }else{
            $html[]="/(<(?:\/".$tag."|".$tag.")[^>]*>)/i";
        }
    }
    $data=preg_replace($html, &#39;&#39;, $str);
    return $data;
}
echo strip_html_tags(array(&#39;a&#39;),$str,1);
//输出<p><p>这里是p标签</p><img src="" alt="这里是img标签"><br></p>;
?>
로그인 후 복사

렌더링:

권장 학습: "PHP Video Tutorial"

위 내용은 PHP에서 태그 내의 내용을 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿