/ / Reemplace más de 3 puntos con 3 puntos - php, regex

Reemplace más de 3 puntos con 3 puntos - php, regex

Quiero una solución limpia para reemplazar puntos en el texto:

Algunos títulos .... a esto: Algunos títulos ...

Algunos ... título ...... a esto: Algunos ... título ...

¿Cómo puedo reemplazar cada secuencia de más de 3 puntos con 3 puntos?

Gracias.

Respuestas

6 para la respuesta № 1

Con una búsqueda basada en expresiones regulares y reemplazarDocs:

$text = preg_replace("/.{4,}/", "...", $text);

El patrón dice: empareja cuatro o más puntos ., el segundo parámetro es el reemplazo.


1 para la respuesta № 2

Es casi lo mismo que hakre. Pero más limpia.

preg_replace("/...+/", "...", $str);

Otra forma repetida (no regex)

while(strpos($str, "....")!==false)
$str = str_replace("....", "...", $str);