Necesito desinfectar los títulos de los artículos cuando los usuarios (creativos) intentan "llamar la atención" con alguna repetición que no sea alfanumérica.Sanitize una cadena con repetición no alfanumérica
Exemples:
- comprar mi producto !!!!!!!!!!!!!!!!!!!!!!!!
- Comprar mi producto!? ! ! ! ! !
- Comprar mi producto !!!!!!!!! ....... !!!!!!!!
- comprar mi producto < -----------
Algunos solución aceptable sería reducir la repetición de la no ALPHANUM a 2.
Así que me gustaría tener:
- Comprar mi producto !!
- Comprar mi producto!? !
- Comprar mi producto !! .. !!
- comprar mi producto < -
Esta solución no funcionó tan bien:
preg_replace('/(\W{2,})(?=\1+)/', '', $title)
alguna idea de cómo hacerlo en PHP con expresiones regulares?
Otra mejor solución también es bienvenida (no puedo quitar todos los caracteres que no sean alfanuméricos ya que pueden tener sentido).
Editar: el objetivo es evitar la mayoría de los problemas comunes. Los otros casos creativos se desinfectarán manualmente o se desinfectarán con otra expresión regular.
¸ · '' · ¸ · '· · ¸ ·' · · ¸ Humano · -> creatividad ¡¡¡es infinito !! ¡! ¡! ☻☺ – Gordon
Escribir torpes descripciones no incluye solo signos de exclamación, sino también títulos como "Comprar producto mu". Supongo que este tipo de cosas no pueden ser verificadas con una expresión regular, y es mejor editar/verificar los títulos de algún modo por los editores y/o la comunidad para filtrar los que no tienen significado. – che