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'));
//ターゲット結果
//
これは
!
その他の方法
コードは次のとおりです
コードをコピー
//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.com true http://www.bkjia.com/PHPjc/631529.html 技術記事 php では、最も一般的に使用される指定された HTML タグを、strip_tags 関数で直接置き換えることができます。この関数を使用して、この関数以外の他の関数を紹介します... 。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
2024-10-22 09:46:29
2024-10-13 13:53:41
2024-10-12 12:15:51
2024-10-11 22:47:31
2024-10-11 19:36:51
2024-10-11 15:50:41
2024-10-11 15:07:41
2024-10-11 14:21:21
2024-10-11 12:59:11
2024-10-11 12:17:31