Parece un problema fácil de resolver, pero no es tan fácil como parece. Tengo esta cadena en PHP:Expresión regular, reemplace barras múltiples con una sola
////%postname%/
Ésta es una URL y no quiero más de una barra en una fila. No quiero quitar las barras por completo.
Esta es la forma en que debe ser similar:
/%postname%/
Debido a que la estructura podría tener un aspecto diferente que necesito una preg inteligentes reemplazan expresión regular, creo. Se necesita trabajar con URL como esta:
////%postname%//mytest/test///testing
que debe ser convertido a esta:
/%postname%/mytest/test/testing
mucho más corta de lo esperado. No pude hacer que fallara. ¡Gracias! –
str_replace no funcionará así. necesitas una función recursiva, creo. (Eche un vistazo a continuación) – Gal
Como Gal dice, el str_replace no funcionará si hay más de dos barras diagonales. El preg_replace funcionará pero la versión de Bart K es mejor porque no coincide con barras sueltas, solo dos o más – meouw