Muchas gracias!!!
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: EdePC en 30 Noviembre 2021, 13:31 PM
dependerá del contexto y de las opciones que se muestren, si es intuitivo no debería haber problemas.
Cita de: Danielㅤ en 29 Noviembre 2021, 15:04 PM
Hola, yo personalmente no usaría expresiones regulares, en todos los proyectos que he realizado nunca he usado regex, todo lo he logrado hacer con funciones/métodos.
Lo que vos estás buscando es una operación fácil de hacer y aunque si se puede lograr con regex, pero el uso de expresiones regulares es para operaciones más o mucho más complejas.
Lo que yo haría en tu caso es lo siguiente:
1). Dividir la cadena por espacios usando la función split().
2). Como ahora tengo un array() con los elementos de la cadena que serían las palabras, voy a necesitar una función que encuentre un texto exacto dentro del array y lo reemplace por otro, es decir que buscaría un elemento que tenga X valor idéntico al que busco y lo reemplace por otro.
3). Ahora uso la función join() para volver convertir a string la cadena de texto y la guardo en una variable.
Saludos
function preg_ireplace($data, $search, $replace) {
// \b => busca palabras completas
// $data = preg_replace_callback('/\b'.$search.'\b/i', function($matches) use ($replace)
$data = preg_replace_callback('/\b'.$search.'(?= )/i', function($matches) use ($replace)
{
$i=0;
return join('', array_map(function($char) use ($matches, &$i)
{
// return ctype_lower($matches[0][$i++])?strtolower($char):strtoupper($char);
return $char;
}, str_split($replace)));
}, $data);
return $data;
}