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.