PHPのHTMLタグからスペースを削除する方法

PHPz
リリース: 2023-04-13 09:25:46
オリジナル
667 人が閲覧しました

php では、さまざまなタグを含む html ドキュメントを処理する必要があることがよくあります。ただし、テキストの検索を実行する場合や概要を生成する場合など、テキストからすべてのタグとスペースを削除する必要がある場合があります。この記事ではphpを使ってhtmlタグやスペースを削除する方法を紹介します。

1. HTML タグを削除する

PHP でstrip_tags() 関数を使用して、HTML タグを削除できます。この関数は文字列パラメータを受け取り、その文字列内のすべての html タグと php タグを削除します。次に例を示します:

$html = '<h1>php去掉html标签</h1><p>使用strip_tags()函数</p>';
$plainText = strip_tags($html);
echo $plainText;//输出:php去掉html标签使用strip_tags()函数
ログイン後にコピー

strip_tags() 関数は、2 番目のパラメータに保持するタグを指定することもできます:

$html = '<h1>php去掉html标签</h1><p>使用strip_tags()函数</p>';
$plainText = strip_tags($html, '<p>');
echo $plainText;//输出:<p>使用strip_tags()函数</p>
ログイン後にコピー

上記のコードは、

タグを保持し、< ; を削除します。 h1>タグ。

2. スペースを削除します

HTML タグを削除したら、次のステップはスペースを削除することです。または、PHP の組み込み関数 preg_replace() を使用します。この関数は、正規表現を使用してテキストを置換できます。以下はスペースを削除する例です。

$html = '<h1>php去掉html标签</h1> <p>使用strip_tags()函数</p>';
$plainText = strip_tags($html);
$plainText = preg_replace('/\s+/','',$plainText);
echo $plainText;//输出:php去掉html标签使用strip_tags()函数
ログイン後にコピー
ログイン後にコピー

上記のコードでは、まず、strip_tags() 関数を通じてすべての HTML タグを削除し、次に preg_replace() 関数を使用して文字列内のすべてのスペースを次の文字列に置き換えます。空のスペース文字列。正規表現「/\s /」は 1 つ以上のスペースと一致します。

3. 組み合わせて使用​​する

strip_tags() 関数と preg_replace() 関数を組み合わせて使用​​して、HTML タグとスペースを削除できます:

$html = '<h1>php去掉html标签</h1> <p>使用strip_tags()函数</p>';
$plainText = strip_tags($html);
$plainText = preg_replace('/\s+/','',$plainText);
echo $plainText;//输出:php去掉html标签使用strip_tags()函数
ログイン後にコピー
ログイン後にコピー

上記のコードは削除します。すべての HTML タグを削除し、すべてのスペースを削除すると、出力には元のテキストの最終結果のみが含まれます。

概要

HTML ドキュメントを処理するとき、多くの場合、タグとスペースを削除する必要があります。 PHPでは、strip_tags()関数を使用してHTMLタグを削除し、preg_replace()関数を使用してスペースを置換できます。これらの関数は実装が簡単なだけでなく、パフォーマンスも優れているため、HTML ドキュメントを操作するときに活用する必要があります。

以上がPHPのHTMLタグからスペースを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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