Podívejme se na porovnání rychlosti funkcí str_replace() a preg_replace(), které lze použít pro nahrazení řetězce řetězcem.
$url = 'http://google.com/1/../2/././'; for ($i = 0; $i < 1000000 ; $i++){ str_replace('/./', '/', $url); } // Doba běhu: 1.6402 s for ($i = 0; $i < 1000000 ; $i++){ preg_replace('/(\/\.\/)/', '/', $url); } // Doba běhu: 5.0405 s
Pokud chcete jen nahradit řetězec a nepotřebujete využít síly regulárních výrazů, využijte funkci str_replace(). Dle měření zpracování bude až 3× rychlejší než v případě preg_replace().