ホームページ > バックエンド開発 > PHPの問題 > PHPはdivを削除できますか?

PHPはdivを削除できますか?

藏色散人
リリース: 2023-02-27 18:12:02
オリジナル
2350 人が閲覧しました

PHPはdivを削除できますか?

#php は div を削除できますか?

php は div を削除できます。

#PHP で html タグとタグ内の内容を削除する方法まとめ

他人の Web サイトの記事をよく盗用する人;

I am コンテンツをまったく読み込まない種類のバッチ収集を指します;

必ず HTML タグを削除する機能が使用されます;

ここでは、目的に応じて 3 つの方法を示します。

$str=&#39;<div><p>这里是p标签</p><img src="" alt="这里是img标签"><a href="">这里是a标签</a><br></div>&#39;;
ログイン後にコピー

1: HTML タグをすべて削除するか、指定した HTML タグを保持します。

PHP に付属する関数 scriptstrip_tags は要件を満たすことができます。

使用方法:

trip_tags(string,allow);

string: 処理する必要がある文字列;

allow: 保持する必要がある指定されたタグ、複数記述できます;

echo strip_tags($str,&#39;<p><a>&#39;);
//输出:<p>这里是p标签</p><a href="">这里是a标签</a>
ログイン後にコピー

この関数の利点は、シンプルで粗雑なことです;

しかし、欠点も明らかです;

タグがたくさんある場合;

そして私は指定したものを削除したいだけです;

書くのに時間がかかるので、タグを保持する必要があります;

したがって、2 番目の方法があります;

2: 削除指定された HTML タグ

使用方法:strip_html_tags($tags,$str);

$tags: 削除する必要があるタグ (配列形式)

$str:処理が必要な文字列;

function strip_html_tags($tags,$str){
    $html=array();
    foreach ($tags as $tag) {
        $html[]="/(<(?:\/".$tag."|".$tag.")[^>]*>)/i";
    }
    $data=preg_replace($html, &#39;&#39;, $str);
    return $data;
}
echo strip_html_tags(array(&#39;p&#39;,&#39;img&#39;),$str);
//输出:<div>这里是p标签<a href="">这里是a标签</a><br></div>;
ログイン後にコピー

3: タグとタグの内容を削除

Usage:strip_html_tags($tags,$str);

$tags: 必要なタグ削除対象 (配列形式)

$str: 処理する必要がある文字列;

function strip_html_tags($tags,$str){
    $html=array();
    foreach ($tags as $tag) {
        $html[]=&#39;/<&#39;.$tag.&#39;.*?>[\s|\S]*?<\/&#39;.$tag.&#39;>/&#39;;
        $html[]=&#39;/<&#39;.$tag.&#39;.*?>/&#39;;
    }
    $data=preg_replace($html,&#39;&#39;,$str);
    return $data;
}
echo strip_html_tags(array(&#39;a&#39;,&#39;img&#39;),$str);
//输出<div><p>这里是p标签</p><br></div>
ログイン後にコピー

多くの Web サイト記事には Web サイト名とリンクが含まれます;

例:Bai Junyao ブログ;

この関数は、この種の問題を処理するために特別に設計されています。

使用しないでください。このサイトからデータを収集するには、この関数を使用してください;

そうでなければ、私はあなたを殴り殺すことはないと保証します;

4: 究極の関数、指定されたタグを削除します; コンテンツを削除または保持しますタグ内;

使用方法:strip_html_tags($tags,$str,$content);

$tags:削除する必要があるタグ(配列形式)

$str: 処理が必要な文字列;

$ontent: タグ内の内容を削除するかどうか 0 内容を保持する 1 内容を保持しない

/**
 * 删除指定标签
 *
 * @param array $tags     删除的标签  数组形式
 * @param string $str     html字符串
 * @param bool $content   true保留标签的内容text
 * @return mixed
 */
function stripHtmlTags($tags, $str, $content = true)
{
    $html = [];
    // 是否保留标签内的text字符
    if($content){
        foreach ($tags as $tag) {
            $html[] = &#39;/(<&#39; . $tag . &#39;.*?>(.|\n)*?<\/&#39; . $tag . &#39;>)/is&#39;;
        }
    }else{
        foreach ($tags as $tag) {
            $html[] = "/(<(?:\/" . $tag . "|" . $tag . ")[^>]*>)/is";
        }
    }
    $data = preg_replace($html, &#39;&#39;, $str);
    return $data;
}
//输出<div><p>这里是p标签</p><img src="" alt="这里是img标签"><br></div>;
ログイン後にコピー

ここまで述べてきました。 before ;

実際、この最後の関数が本物です;

タグ削除に関するあらゆる種類の難しく複雑な問題を一度に解決することは難しくありません;

下のスクリーンショットは見ないでください;

見栄えを良くするために少しカラフルにしているだけです;

#主に記事の表紙として画像を構成するために使用しました;

PHP 関連の知識の詳細については、

PHP中文网

をご覧ください。

以上がPHPはdivを削除できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート