Cytat
To czym się różnie funkcja preg_replace od str_replace?
Tym, że
str_replace wymienia stałe frazy w ciągu, a
preg_replace korzysta z wyrażeń regularnych.
Cytat
I mógłbyś dokładnie wytłumaczyć znak po znaku wyrażenie
[php:1:92cac06ad8]
|<br.*?>|i
[/php:1:92cac06ad8]
Znaki
| ograniczają właściwe wyrażenie regularne. Litera
i na końcu to flaga oznaczająca, że ciąg ma być dopasowywany z ignorowaniem wielkości znaków. Część główna (
<br.*?>) to właściwe wyrażenie.
.*? oznacza ,,dowolny ciąg znaków niezachłannie'', reszta to zwykłe znaki pasujące do samych siebie. W tym kontekscie to wyrażenie pasuje do tagu
br z dowolnymi atrybutami.
Przepraszam, jeśli nie zrozumiałeś tego wyjaśnienia, ale nie mam Ci jak tego wytłumaczyć bez podstaw wyrażeń regularnych.