_deep_replace()WP 2.8.1

Performs a deep string replace operation to ensure the values in $search are no longer present.

Repeats the replacement operation until it no longer replaces anything to remove "nested" values e.g. $subject = '%0%0%0DDD', $search ='%0D', $result ='' rather than the '%0%0DD' that str_replace would return

Internal function — this function is designed to be used by the kernel itself. It is not recommended to use this function in your code.

No Hooks.

Return

String. The string with the replaced values.

Usage

_deep_replace( $search, $subject );
$search(string|array) (required)
The value being searched for, otherwise known as the needle. An array may be used to designate multiple needles.
$subject(string) (required)
The string being searched and replaced on, otherwise known as the haystack.

Changelog

Since 2.8.1 Introduced.

_deep_replace() code WP 6.5.2

function _deep_replace( $search, $subject ) {
	$subject = (string) $subject;

	$count = 1;
	while ( $count ) {
		$subject = str_replace( $search, '', $subject, $count );
	}

	return $subject;
}