ホームページ  >  記事  >  バックエンド開発  >  PHP_PHPチュートリアルで指定したHTMLタグを削除する方法のまとめ

PHP_PHPチュートリアルで指定したHTMLタグを削除する方法のまとめ

WBOY
WBOYオリジナル
2016-07-13 16:57:311144ブラウズ

PHP では、最も一般的に使用される指定された HTML タグを、strip_tags 関数で直接置き換えることができます。この関数を使用して、すべての HTML タグをフィルタリングできます。この関数以外の方法も紹介します。

HTML タグのページをデータベースに保存する必要がある場合がありますが、場合によっては HTML タグのない純粋なデータを取得する必要がある場合、HTML タグを使用してデータを処理し、すべての HTML タグを削除する必要があります。通常、htmlのフィルタリングにはhtmlspecialchars()を使用しますが、htmlの文字をエスケープし、最終的にhtmlのソースコードを表示するにはstrip_tags()を使用します。


PHP のデフォルト関数は、strip_tags という名前の指定された HTML タグを削除します。これは、特定の状況で非常に役立ちます。

ストリップタグ


strip_tags — 文字列から HTML タグと PHP タグを削除します


stringstrip_tags(stringstr[,stringallowable_tags])

短所:


この関数は、必要な HTML タグ (パラメーター文字列 allowed_tags) のみを保持できます。

この関数のパラメータallowable_tagsのその他の使用法。

コードは次のとおりです コードをコピー


strip_tags($source, ”); すべての HTML タグを削除します。 trip_tags($source, ‘

’); 文字列内の div、img、および em タグを保持します。

htmlの指定タグを削除したい場合。それではこの機能はニーズに応えることができません。

そこでこの機能を使ってみました。

コードは次のとおりですコードをコピー
関数strip_only_tags($str, $tags, $stripContent = FALSE) {

$content = '';

if (!is_array($tags)) {
$tags = (strpos($str, '>') !== false ?explode('>', str_replace('<', '', $tags)) : array($tags));
If (end($tags) == '') {
array_pop($tags);
}
}

foreach($tags を $tag として) {
If ($stripContent) {
$content = '(.+|s[^>]*>)|)';
}

$str = preg_replace('#|s[^>]*>)'.$content.'#is', '', $str );
}

$str;
を返します }

パラメータの説明

$str — div、p、em、img、その他の HTML タグなど、フィルター処理が必要な文字列を指します。
$tags — a、img、p など、削除する指定された HTML タグを指します。
$stripContent = FALSE — リンク全体の削除など、タグ内のコンテンツを削除します。デフォルトは False で、タグ内のコンテンツは削除されません。

使用説明書

コードは次のとおりですコードをコピー

その他の方法

$target =strip_only_tags($source, array('a','em','b')); $source 文字列内の a、em、および b タグを削除します。

$source='の例

';

$target =strip_only_tags($source, array('a','em'));

//ターゲット結果
//

lixiphp へようこそ。これは!

コードは次のとおりです コードをコピー


//brタグを削除します
関数ストリップ($str)
{
$str=str_replace("
","",$str);
//$str=htmlspecialchars($str);
return_strip_tags($str);
}
?>


カスタム関数

/

コードは次のとおりです コードをコピー
**
* HTMLタグを削除します
*
* @アクセス公開
* @param 文字列 str
* @戻り文字列
*
*/
function deletehtml($str) {
$str =rim($str); //文字列の両側のスペースを削除します
$str =strip_tags($str,"

"); //php に付属の関数を使用して HTML 形式をクリアします。 Pタグはそのままにしておいてください
$str = preg_replace("/t/","",$str); //正規表現を使用して、スペース、改行などの置換する必要があるコンテンツを照合し、何も置き換えません。
$str = preg_replace("/rn/","",$str); $str = preg_replace("/r/","",$str); $str = preg_replace("/n/","",$str); $str = preg_replace("/ /","",$str);
$str = preg_replace("/ /","",$str); //html内のスペースに一致します
; 戻り値トリム($str) //文字列を返します
}



http://www.bkjia.com/PHPjc/631529.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631529.html技術記事 php では、最も一般的に使用される指定された HTML タグを、strip_tags 関数で直接置き換えることができます。この関数を使用して、この関数以外の他の関数を紹介します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。