@matix: co Ty za pierdoły opowiadasz?
co to ma znaczyć, że str_replace jest juz nierozwijane, prace nad tą funkcją zostały już z pewnością skończone
preg_replace też już jest "nierozwijane" jej edycja (jak i całych wyrażeń regularnych w PHP) prawdopodobnie nastąpi wtedy gdy twórcy uznają że jakaś opcja wyrażeń regularnych może okazać się przydatna
Wyrażenia są szybsze? wolne żarty... jak coś jest prostsze to jest szybsze a str_replace jest prostsze, ma mniejsze możliwości
@marcio: różnica będzie między innymi taka że str_replace w przypadku który podałeś zamieni jedynie [ i ] na <i>, a preg_replace również [ /i ] na </i> za sprawą wzorca
funkcja str_replace służy do zamieniania konkretnego ciągu na inny konkretny ciąg, ciągu który w Twoim wypadku składa się z trzech liter "[ i ]" i tylko nich na inny konkretny ciąg
a wyrażenia regularne to wyrażenia regularne, zamieniają ciągi które pasują do wzorca, a nie wyszukują kropka w kropkę tego wzorca i go nie zamieniają, jak tego nie rozumiesz to brak mi słów
porównaj sobie ew. działanie takich dwóch funkcji:
<?php
?>
<?php
?>
a jak różnicy nie pojmiesz no to nie mam pojęcia co mógłbym Ci poradzić