PHP | HTMLタグが含まれているかどうか判別する方法

PHP 判別・判定,PHP

PHP | HTMLタグが含まれているかどうか判別する方法

PHPで文字列にHTMLタグが含まれているかどうか判別する方法と、そのサンプルコードを紹介しています。

HTMLタグが含まれているかどうか判別する

PHPでフォームなどで受け取った文字列にHTMLタグが含まれているかどうか判別する方法のひとつ、preg_match()と正規表現を使った方法のサンプルコードになります。

以下の例では指定した文字列のどこかに「<」で開始して「>」で終わる部分があるかどうかを判別しています。
文字列の先頭や末尾にHTMLがある必要はありません。

if (preg_match('/<.*>/', '<p>PHP</p>')) {
	// HTMLが含まれています
}

文字列からHTMLタグを除去したい場合、PHPではstrip_tags()が利用可能です。

HTMLタグが含まれているかどうか判別する関数

以下はHTMLタグが含まれているかどうかを判別する関数を実装する場合のサンプルコードになります。

関数名はis_match_tags()としています。

function is_match_tags($str) {
	if (preg_match('/<.*>/', $str)) {
		return true;
	} else {
		return false;
	}
}

if (preg_match(<p>PHP</p>)) {
	// HTMLタグが含まれている場合
}