执行深度字符串替换操作以确保$ search中的值不再存在

原型

_deep_replace( string|array $search, string $subject )

描述

重复替换操作,直到它不再替换任何内容,以便删除“嵌套”值,例如$ subject =’%0%0 DD’,$ search =’ ‘,$ result =“而不是’%0 D’表示str_replace会返回

参数

$search (string|array) (Required) 正在搜索的值,也称为针。阵列可用于指定多个针。

$subject (string) (Required) 被搜索和替换的字符串,也称为haystack。

返回值

(string)  带有替换的svalues的字符串。

源文件

路径:wp-includes/formatting.php

<?php
...
function _deep_replace( $search, $subject ) {
	$subject = (string) $subject;
	$count = 1;
	while ( $count ) {
		$subject = str_replace( $search, '', $subject, $count );
	}
	return $subject;
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/_deep_replace/