str_replace reemplazar quitar preg_replace preg_match pcre_caseless patron parentesis ejemplo caracteres php regex

php - reemplazar - Advertencia: preg_replace(): modificador desconocido ''g''



reemplazar caracteres php (3)

Tengo un error por este regex ..

$strTmp = preg_replace(''~(<//CharacterStyleRange>(.*?)/n*</CharacterStyleRange>)~gim '' , "</CharacterStyleRange>", $strTmp);

error

Advertencia : preg_replace (): modificador desconocido ''g'' en ....

¿por qué?


No tienes que especificar la bandera global. De la documentation , hay un parámetro separado ( $limit ) que se usa para especificar el número de reemplazos que se deben realizar:

límite
Los reemplazos máximos posibles para cada patrón en cada cadena de asunto. Por defecto es -1 (sin límite).

Entonces, a menos que especifique un número positivo para este parámetro, reemplazará toda la ocurrencia de manera predeterminada:

$strTmp = preg_replace(''~(<//CharacterStyleRange>(.*?)/n*</CharacterStyleRange>)~im '' , "</CharacterStyleRange>", $strTmp);


hay una / antes de una letra G en la cadena que reemplaza


g está implícito con preg_replace() , no es necesario incluirlo.