Sembra un problema facile da risolvere, ma non è così facile come sembra. Ho questa stringa in PHP:Espressione regolare, sostituire più barre con un solo
////%postname%/
Questo è un URL e non voglio mai più di una barra di fila. Non voglio mai rimuovere completamente le barre.
questo è come dovrebbe essere simile:
/%postname%/
Poiché la struttura potrebbe avere un aspetto diverso ho bisogno di un preg intelligenti sostituire regexp, credo. Ha bisogno di lavorare con gli URL come questo:
////%postname%//mytest/test///testing
che dovrebbe essere convertito in questo:
/%postname%/mytest/test/testing
molto più breve del previsto. Non potrei farcela. Grazie! –
str_replace non farà così. hai bisogno di una funzione ricorsiva, credo. (guarda sotto) – Gal
Come dice Gal, lo str_replace non funzionerà se ci sono più di due barre. Il preg_replace funzionerà ma la versione di Bart K è migliore perché non corrisponde a singole barre, solo due o più – meouw