Cita:
Iniciado por Ronruby
Tienes que decirle que busque entre palabras, los elementos que contengan de 1 a 3 caracteres y los reemplace.
En codigo:
preg_replace("/\b[a-zA-Z]{1,3}\b/", "", $texto);
Genial, porque si, el mio se llevaba todo lo que sea de 2 letras sin importar si eran palabras sueltas o 2 letras de alguna palabra más grande :P
Ahora sólo para "joder" un poquito, y para ponernos en exquisitos... veo que ese código no reemplaza cosas como " dí sí "
No creo que nadie ande poniendo palabras de 2 letras con acento, pero se lo podría perfeccionar al código...
Yo por ejemplo odio los buscadores que pasan o pasaban por alto palabras como
ps2 psp ds etc etc Hay muchas cosas que si se identifican con 2 letras o 3, se podría incluir alguna regla para que esas no las filtre?
Perdón por complicarla, pero ya que estamos aprendemos...
La primer parte me la contesto yo mismo :P
echo preg_replace("/\b[a-zA-Záéíóú]{1,3}\b/", "", $texto);
jeje, era más sencillo de lo pensado... más más (ahora esa si sería filtrada) :)