Wyrażenia regularne z preg_replace()
Założenie: Nauczymy się używać funkcji preg_replace()
do zamiany fragmentów tekstu za pomocą wyrażeń regularnych. Jako przykład usuniemy tagi HTML z tekstu.
Krok po kroku:
- Przygotowanie tekstu z tagami HTML:
- Użycie funkcji
preg_replace()
: '/<[^>]+>/'
– wyrażenie regularne.<[^>]+>
oznacza: znajdź wszystko pomiędzy znakami < i >.[^>]+
oznacza jeden lub więcej znaków, które nie są znakiem >.''
– pusty string. Oznacza, że znalezione dopasowania zostaną zastąpione pustym stringiem (usunięte).$tekst
– tekst, w którym ma nastąpić zamiana.- Wyświetlenie wyniku:
$tekst = "<p>To jest tekst z tagami HTML.</p>";
Deklarujemy zmienną $tekst
zawierającą tekst z tagami HTML. Zauważ, że znaki < i > są zakodowane jako < i > aby uniknąć błędnej interpretacji przez parser XML.
$nowyTekst = preg_replace('/<[^>]+>/', '', $tekst);
Funkcja preg_replace()
przyjmuje trzy argumenty:
echo $nowyTekst; // Wyświetli: To jest tekst z tagami HTML.
Wyświetlamy zmienną $nowyTekst
, która zawiera tekst po usunięciu tagów HTML.
Ten przykład pokazuje podstawowe zastosowanie funkcji preg_replace()
. Wyrażenia regularne są potężnym narzędziem, które pozwala na zaawansowane operacje na stringach. Zachęcamy do dalszego zgłębiania tematu!