![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
Chcialem sie zapytac jakie sa ronice pomiedzi ereg_replace, str_replace i preg_replace czytam o tym na necie ale nie widze roznice oprocz tego ze trzeba wpisac inne argumenty do funkji ale czy dzialanie jest takie same??Pytam poniewaz zaczolem poprawiac moj kod i bbcode zrobilem za pomoca str_replace lecz widze ze wiekszosc bbcode'ow jest zrobione za pomoca preg_replace i dzieki za odpowiedzi
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 9 Dołączył: 3.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
@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:
a jak różnicy nie pojmiesz no to nie mam pojęcia co mógłbym Ci poradzić Ten post edytował zimi 23.09.2007, 23:51:34 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 01:13 |