Funkcja PHP PreG_replace

Funkcja PHP PreG_replace
Wartość ciągu można zastąpić na różne sposoby za pomocą skryptu PHP. PreG_replace () to wbudowana funkcja PHP, która jest używana do wyszukiwania i zastępowania wartości łańcuchowej za pomocą wzoru wyrażenia regularnego. W tym samouczku pokazano różne zastosowania tej funkcji za pomocą wielu przykładów. Składnia funkcji PreG_replace () podano poniżej.

Składnia:

ciąg | tablica | Null PreG_replace
(
String | array $ wzór,
String | Array $ zamiennik,
String | Array $ Temat,
int $ limit = -1,
int & $ count = null
)

Pierwszy argument: zawiera wzór wyrażenia regularnego używanego do wyszukiwania konkretnego ciągu. Wartością tego argumentu może być ciąg lub tablicą.

Drugi argument: zawiera ciąg używany do wymiany dopasowanego ciągu. Wartością tego argumentu może być ciąg lub tablicą.

Trzeci argument: zawiera główny ciąg, w którym ciąg zostanie przeszukany i zastąpiony za pomocą wzoru. Wartością tego argumentu może być ciąg lub tablicą.

Czwarty argument: definiuje maksymalne możliwe wymiany na podstawie każdego wzoru.

Piąty argument: jest opcjonalnie i zawiera liczbę zastępców wykonanych przez wzór.

Funkcja zwraca: ciąg lub tablica, jeśli wzór dokonuje jednego lub więcej wyszukiwania i zastępuje/, a funkcja zwraca null, jeśli nie zostanie znalezione dopasowanie.

Przykłady funkcji preg_replace ()

Zastosowania funkcji preg_replace () zostały pokazane w następnej części samouczka za pomocą wielu przykładów.

Przykład-1: Wyszukaj i wymień słowo łańcucha

Utwórz plik PHP z następującym skryptem, aby wyszukać konkretny ciąg w innym ciągu za pomocą wzoru i zastąp ciągu innym ciągiem, jeśli znaleziono dowolny dopasowanie. Zgodnie z wzorem słowo Jawa zostanie przeszukany przez ignorowanie przypadku listu, a jeśli zostanie znaleziony jakikolwiek dopasowanie, zostanie on zastąpiony słowem Php. Następnie zarówno oryginalny ciąg, jak i zmodyfikowany ciąg zostaną wydrukowane.

// Zdefiniuj oryginalny ciąg
$ original_str = 'naucz się programowanie Java';
// Zdefiniuj wzór
$ wzór = '/java/i';
// Zdefiniuj wymienne ciąg, który zostanie przeszukany i wymieniony
$ zamiennik = 'php';
Echo „Oryginalny ciąg: $ original_str";
// Wymień oryginalny ciąg na podstawie wzoru i wymień ciąg
$ zamiennik_str = preg_replace ($ wzór, $ zamiennik, $ oryginał_str);
Echo "
Zmodyfikowany ciąg: $ zamiennik_str";
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Oryginalny ciąg zawiera słowo JAWA a słowo, php, zastąpił to.

Przykład-2: Wymień cyfry na pusty ciąg

Utwórz plik PHP z następującym skryptem, aby wyszukać cyfry w ciągu za pomocą wzoru i wymienić cyfry pustym ciągiem, jeśli znaleziono dowolny dopasowanie. Według skryptu ciąg zawiera cyfrę, 8 że pusty ciąg zastąpi. Następnie zarówno oryginalny ciąg, jak i zmodyfikowany ciąg zostaną wydrukowane.

$ original_str = 'naucz się php 8 z podstawowego.';;
// Wymień numer pustym ciągiem oryginalnego ciągu
$ zamiennik_str = preg_replace ('/\ d+/', ", $ original_str);
// Wydrukuj oryginalny ciąg i zmodyfikowany SRING
Echo „Oryginalny ciąg: $ original_str";
Echo "
Zmodyfikowany ciąg: $ zamiennik_str";
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-3: Utwórz tablicę po wymianie wartości innej tablicy

Utwórz plik PHP z następującym skryptem, który zawiera trzy tablice. $ main_arr tablica zawiera wartości ciągów i liczb, w których wzór zostanie przeszukany. $ wzór tablica zawiera wzorce używane do wyszukiwania wartości w $ main_str szyk. $ zamień tablica zawiera wartości zastąpienia użyte do zastąpienia wartości $ main_str Jeśli jakikolwiek wzór pasuje. Następnie zarówno oryginalny ciąg, jak i zmodyfikowany ciąg zostaną wydrukowane.

// zadeklaruj szereg mieszanych danych
$ main_arr = array („Ubuntu”, 20, „Windows”, 10, „LinuxMint”, 8);
// Zdefiniuj wzór wyszukiwania
$ wzór = array ('/[a-z]/', '/\ d+/');
// Zdefiniuj odpowiedni ciąg wymiany
$ zamiennik = array ('OS: $ 0', 'wersja: $ 0');
// Utwórz nową tablicę, modyfikując wartości tablicy na podstawie wzoru i wymień ciąg
$ modified_arr = preg_replace ($ wzór, $ zamień, $ main_arr);
// Wydrukuj oryginalną tablicę
Echo "Oryginalna tablica:
";
print_r ($ main_arr);
Echo "
";
// Wydrukuj zmodyfikowaną tablicę
Echo "Zmodyfikowana tablica:
";
print_r ($ modified_arr);
Echo "
";
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-4: Wyszukaj i wymień ciąg, zliczając wymianę

Utwórz plik PHP z następującym skryptem, aby policzyć całkowitą liczbę zamienników wykonanych przez tablicę wzorców i tablicę zastąpioną, która została zdefiniowana w funkcji PreG_replace (). Tutaj ciąg 'programowanie„Zostanie zastąpiony przez struny”Php i'i' 'Podstawy„Zostanie zastąpione przez”Pyton'. Następnie zarówno oryginalny ciąg, jak i zmodyfikowany ciąg zostaną wydrukowane.

// Zdefiniuj oryginalny ciąg
$ original_str = 'naucz się podstaw programowania z Linuxhint';
// Utwórz zmodyfikowany ciąg po wyszukiwaniu i wymień i policz całkowitą wymianę
$ modified_str = preg_replace (array ('/programowanie/', '/basics/'), array ('php i', 'python'), $ original_str, -1, $ liczba);
// Wydrukuj oryginalny ciąg, zmodyfikowany ciąg i wartość liczby
Echo „Oryginalny ciąg: $ original_str.";
Echo "
Zmodyfikowany ciąg: $ Modified_str.";
Echo "
Całkowita wymiana: $ Count";
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-5: Wyszukaj i wymień ciąg na podstawie limitu

Utwórz plik PHP z następującym skryptem, aby pokazać, w jaki sposób można ustawić liczbę zastępców za pomocą argumentu limitu funkcji preg_replace (). Pierwsza funkcja PreG_replace () skryptu została użyta do wyszukiwania i wymiany pasującego słowa bez żadnego ograniczenia. Druga funkcja PreG_replace () skryptu została użyta do wyszukiwania i zastąpienia pasującego słowa limitem. Następnie zarówno oryginalny ciąg, jak i zmodyfikowany ciąg zostaną wydrukowane.

// Zdefiniuj oryginalny ciąg
$ original_str = "jedz na żywo, a nie żyć do jedzenia";
// Wydrukuj oryginalny ciąg
Echo „Oryginalny ciąg: $ original_str.";
// Wyszukaj i wymień ciąg bez limitu
$ modified_str1 = preg_replace ("/eat/i", 'eat', $ original_str);
// Wyszukaj i wymień ciąg na podstawie limitu
$ modyfikowane_str2 = preg_replace ("/eat/i", 'eat', $ original_str, 1);
// Wydrukuj zmodyfikowany ciąg
Echo "
Pierwszy zmodyfikowany ciąg: $ Modified_str1.";
Echo "
Drugi zmodyfikowany ciąg: $ Modified_str2.";
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Wniosek

W przykładach tego samouczka pokazano różne sposoby korzystania z funkcji preg_replace () do wyszukiwania i wymiany ciągów, aby pomóc użytkownikom PHP w prawidłowym znaczeniu tej funkcji.