Ejemplo cadena de entrada: test:)test:)test:) :) test:p test
cadena de salida deseada: test :) test :) test :) :) test :p test
¿Cómo agregar espacios alrededor de una subcadena si aún no hay espacios?
Como se puede ver en el ejemplo anterior, quiero analizar la cadena y producir una cadena de salida con espacios añadidos alrededor de todos los códigos de emoticonos predefinidos.
Estaba tratando de hacer esto con un par de bucles, pero al final no funcionó al 100% como se esperaba y fue terriblemente lento en documentos grandes.
Así que me pregunto cuál sería la mejor y más eficiente manera de hacer este tipo de análisis con PHP?
expresiones regulares. aprendelas, disfrútalas y descubre que es realmente fácil hacerlo en una línea de 'preg_replace' – Prinzhorn
Intenté hacer esto con preg_replace() antes, pero no funcionó por algún motivo. ¿Podrías ayudarme aquí? – Erik
@Prinzhorn Probé con '$ text = preg_replace ('/([^]): \\) ([^])/i ',' $ 1 :) $ 2 ', $ text)' pero no funciona. ¿Alguna idea de lo que está mal con eso? – Erik