tag_escape( string $tag_name ): string

In this article

Escapes an HTML tag name.

Parameters

$tag_namestringrequired

Return

string

Source

function tag_escape( $tag_name ) {
	$safe_tag = strtolower( preg_replace( '/[^a-zA-Z0-9-_:]/', '', $tag_name ) );
	/**
	 * Filters a string cleaned and escaped for output as an HTML tag.
	 *
	 * @since 2.8.0
	 *
	 * @param string $safe_tag The tag name after it has been escaped.
	 * @param string $tag_name The text before it was escaped.
	 */
	return apply_filters( 'tag_escape', $safe_tag, $tag_name );
}

Hooks

apply_filters( ‘tag_escape’, string $safe_tag, string $tag_name )

Filters a string cleaned and escaped for output as an HTML tag.

Changelog

VersionDescription
6.5.5Allow hyphens in tag names (i.e. custom elements).
2.5.0Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.