2011-04-13 14 views
15

tengo este código:¿Reemplazar cadena de PHP simple?

$abc = ' Hello "Guys" , Goodmorning'; 

quiero reemplazar todas las apariciones de " (comillas dobles) por $^ de manera que la cadena se convierte en

'Hello $^Guys$^ , Goodmorning' 

Soy nuevo en PHP; en Java podemos hacer esto muy fácilmente llamando a la función de clase de cadena replaceAll, pero ¿cómo lo hago en PHP? No puedo encontrar la manera fácil en Google sin usar expresiones regulares.

¿Qué es alguna sintaxis con o sin el uso de expresiones regulares?

Respuesta

32

Tenga una mirada en str_replace

$abc = ' Hello "Guys" , Goodmorning'; 
$abc = str_replace('"', '$^', $abc); 
+4

realmente debería escribir '$ abc = str_replace ('"', '$ ^', $ abc);' de lo contrario no almacenará la salida –

2
preg_replace('/"/', '$^', $abc); 
4
$abc = ' Hello "Guys" , Goodmorning'; 

$new_string = str_replace("\"", '$^', $abc); 
echo $new_string; 

de salida:

Hola chicos $^$ ^, Goodmorning

+0

¿Funcionará para todas las ocurrencias de dou cita ble – Abhi

+0

@Abhishek Gupta, sí, lo hará. – Wh1T3h4Ck5

8
str_replace('"','$^',$abc); 

debería funcionar para usted.

+0

realmente debería probar antes de publicar la respuesta. de todos modos, ¡salud! –

1

Usted puede utilizar str_replace:

$abc = ' Hello "Guys" , Goodmorning'; 
echo str_replace('"','$^',$abc); 
0

preg_replace('/"/', '$^', $abc); debe trabajar fácilmente para usted

+0

Gracias por su contribución. Esto ya se mencionó hace tres años, por lo que no fue necesario agregar esta respuesta. – Veedrac