Una string es una secuencia de caracteres entre comillas simples o dobles. Una string también se puede recorrer y se pueden hacer modificaciones para reemplazar una secuencia particular de caracteres en ella.
En este artículo, veremos cómo reemplazar varios caracteres en una string en PHP.
Enfoque 1: Uso de las funciones str_replace() y str_split() en PHP.
La función str_replace() se usa para reemplazar múltiples caracteres en una string y toma tres parámetros. El primer parámetro es la array de caracteres a reemplazar. La array se construye definiendo primero una secuencia de caracteres para reemplazar en la string y luego pasando la misma secuencia a la función str_split() para convertirla en una array. El segundo parámetro es el carácter que reemplaza la array de caracteres que se encuentran en la string y el tercer parámetro es la string en la que se realiza esta operación.
Ejemplo: En este ejemplo, los caracteres que se reemplazarán son ‘\\/:*?”<>|+-‘ y el carácter que reemplaza estos caracteres es el carácter vacío ” .
PHP
<?php // Declaring the original string $orig_string = '\"\Ge+eks/f*o:r-G/ee*ks'; print("Original string: "); print($orig_string."\n"."<br>"); // Replacing multiple characters using the // str_replace and str_split functions $new_string = str_replace(str_split( '\\/:*?"<>|+-'), '', $orig_string); print("Modified string: "); print($new_string); ?>
Producción:
Original string: \"\Ge+eks/f*o:r-G/ee*ks Modified string: GeeksforGeeks
Enfoque 2: Usar la función preg_replace() en PHP.
La función preg_replace() también se usa para reemplazar múltiples caracteres en una string y toma tres parámetros. El primer parámetro es la array de caracteres a reemplazar encerrada dentro de ~[ y ]~ . Los parámetros segundo y tercero son exactamente los mismos que en el enfoque anterior.
Ejemplo: En este ejemplo, los caracteres que se reemplazarán son ‘\\/:*?”<>|+-‘ y el carácter que reemplaza estos caracteres es el carácter vacío ” .
PHP
<?php // Declaring the original string $orig_string = '\"\Ge+eks/f*o:r-G/ee*ks'; print("Original string: "); print($orig_string."\n"."<br>"); // Replacing multiple characters using // the preg_replace function $new_string = preg_replace( '~[\\\\/:*?"<>|+-]~', '', $orig_string); print("Modified string: "); print($new_string); ?>
Producción:
Original string: \"\Ge+eks/f*o:r-G/ee*ks Modified string: GeeksforGeeks
Publicación traducida automáticamente
Artículo escrito por rajatsandhu2001 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA