2010-10-06 10 views
5

Necesito reemplazar algunas cadenas en un código PHP para que se vea mejor. ¿Cuál sería la mejor manera de hacerlo?La forma más rápida de reemplazar cadenas en PHP

+5

Reemplazar cómo? Por favor dé un ejemplo de entrada y salida esperada. –

+1

¿Está buscando la manera más rápida o la mejor manera? Son preguntas muy distintas. – Habbie

+0

ver allí: http://stackoverflow.com/a/23605293/1291428 – Sebas

Respuesta

8

Los sospechosos habituales serían str_replace y preg_replace.

+1

No creo que responda la pregunta con respecto a cuál es el más rápido desafortunadamente. – Sebas

+2

Como se menciona en la documentación, 'str_replace' es más rápido que' preg_replace' si solo necesita un simple reemplazo de cadena. Además, la pregunta es lo suficientemente vaga como para que no puedas dar una respuesta personalizada. Y en casi todos los casos, las funciones estándar * son * suficientes y no un cuello de botella de rendimiento. – Joey

0
preg_replace 

Es un buen camino a seguir y usa expresiones regulares para que tenga flexibilidad en cuanto a cómo hacerlo.

0

Si desea reemplazar una cadena en una gran cantidad de archivos una vez (por ejemplo, tiene algo en su código fuente que desea reemplazar), sed podría ser la herramienta adecuada para el trabajo.

man sed 
+0

en php? ¿como lo harias? Quiero decir, suponiendo que la seguridad está activada y 'exec' está deshabilitada ... – Sebas

0

Depende. Si str_replace funciona para su caso, creo que es más rápido y consume menos memoria que preg_replace

Cuestiones relacionadas