PHP preg_replace()

PHPz
Lepaskan: 2024-08-29 12:49:57
asal
540 orang telah melayarinya

Fungsi preg_replace() PHP ialah fungsi terbina dalam Bahasa Pengaturcaraan PHP. Fungsi Preg_replace() membantu dalam melaksanakan ungkapan biasa untuk mencari dan menggantikan kandungan. Penggantian boleh dilakukan kepada satu rentetan atau berbilang elemen rentetan yang berada di dalam nilai indeks tatasusunan. Ia serupa dengan preg_match() sehingga satu tahap tetapi dalam preg_replace() selepas melakukan padanan corak pada rentetan, menggantikan elemen/elemen rentetan akan dilakukan untuk teks tertentu. Ini adalah salah satu ungkapan biasa yang penting dalam bahasa pengaturcaraan PHP untuk memanipulasi kandungan rentetan. Anda akan mengetahui tentang preg_replace() secara terperinci di bawah.

IKLAN Kursus Popular dalam kategori ini PEMBANGUN PHP - Pengkhususan | 8 Siri Kursus | 3 Ujian Olok-olok

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Sintaks

Di bawah ialah sintaks:

preg_replace( $pattern1, $replacement1, $subject1, $limit1, $count1 )
Salin selepas log masuk

Parameter

Fungsi preg_replace() biasanya menerima lima parameter seperti yang dinyatakan di atas. Ia adalah parameter $pattern1, $replacement1, $subject1, $limit1 dan $count1.

Ketahui tentang parameter ini dengan penerangan ringkas di bawah.

  • $pattern1: $pattern1 parameter fungsi preg_replace() mengandungi elemen rentetan yang membantu dalam mencari kandungan. Ia boleh sama ada nilai rentetan tunggal atau tatasusunan rentetan/rentetan.
  • Sreplacement1: $replacement1 parameter fungsi preg_replace() ialah parameter wajib. Adalah berguna untuk menentukan rentetan atau tatasusunan rentetan dengan beberapa rentetan untuk diganti. Jika parameter ini mempunyai nilai rentetan maka parameter pattern1 akan menjadi tatasusunan dan semua corak/corak akan digantikan dengan rentetan tertentu itu. Jika kedua-dua parameter replacement1 dan pattern1 adalah tatasusunan maka setiap pattern1 akan digantikan oleh replacement1 counterpart. Jika replacement1 ialah tatasusunan dan ia mengandungi kurang elemen daripada tatasusunan pattern1 maka sebarang corak tambahan akan digantikan dengan rentetan kosong yang ringkas.
  • $subject1: parameter $subject1 bagi fungsi preg_replace() ialah rentetan atau tatasusunan rentetan yang digunakan untuk mencari dan menggantikan kandungan rentetan daripada nilai rentetan pembolehubah $pattern.
  • $limit1: parameter $limit bagi fungsi preg_replace() adalah sangat penting dan menentukan kemungkinan penggantian untuk setiap corak pada maks.
  • $count1: parameter $count bagi fungsi preg_replace() biasanya merupakan parameter pilihan. Nilai pembolehubah parameter ini diisi dengan nombor yang menunjukkan bilangan penggantian yang dilakukan dalam rentetan asal.

Nilai pulangan untuk fungsi preg_replace(): Fungsi preg_replace() akan mengembalikan tatasusunan hanya jika parameter subect1 ialah tatasusunan/rentetan.

Bagaimanakah fungsi PHP preg_replace() berfungsi?

Preg_replace() fungsi bahasa pengaturcaraan PHP berfungsi berdasarkan parameter yang disebutkan di dalamnya. Terutamanya ia berfungsi dengan menggunakan rentetan asal yang digunakan semasa mencari dan rentetan/rentetan menggantikan. Parameter lain mungkin tidak begitu penting. Preg_replace() akan menggunakan regex kerana ia merupakan parameter (parameter pertama) yang digunakan untuk menggantikan bagi setiap padanan dengan parameter 2nd. Parameter kedua ialah teks biasa manakala parameter 3rd ialah rentetan yang berfungsi. Parameter ketiga boleh mengandungi $n iaitu memasukkan teks yang dipadankan sebagai sebahagian daripada peraturan regex. Jika kita menulis beberapa regex berbilang bahagian yang merumitkan. Anda boleh menggunakan $0 untuk menggunakan teks yang dipadankan. Lihat contoh supaya anda tahu dalam contoh 2 di bawah.

Contoh untuk Melaksanakan fungsi preg_replace() dalam PHP

Di bawah adalah beberapa contoh yang dinyatakan:

Contoh #1

Dalam contoh di bawah, pembolehubah "$copy_date1" dicipta dengan nilai "Hak Cipta 1998" dan kemudian pembolehubah yang sama dicipta dengan fungsi preg_replace() sebagai nilai. Jadi hasil daripada fungsi preg_replace() akan disimpan dalam pembolehubah "$copy_date1". Di dalam fungsi preg_replace(), nilai 0-9 (semua) akan digantikan dengan nilai rentetan "2020" dan disimpan dalam pembolehubah "$copy_date1". Kemudian nilai yang terdapat dalam "$copy_date1" akan dicetak iaitu rentetan yang diubah. Kemudian "Hak Cipta 2020" akan dicetak dalam output.

Kod:

<?php
$copy_date1 = "Copyright 1998";
$copy_date1 = preg_replace("([0-9]+)", "2020", $copy_date1);
print $copy_date1;
?>
Salin selepas log masuk

Output:

PHP preg_replace()

Example #2

In the below example, a variable “$a1” is created with the string value “Fool bool tool fool”. Then again the same naming variable is created with the preg_replace() function. In the preg_replace() string value is used to search which are ending with a cool after any alphabet. If there is anything then those string values will be printed one by one after the “Got word:” word. And this result will be stored in the “$a1” variable. Then the word will be printed using the print function.

Code:

<?php
$a1 = "Foo mool bool tool fool";
$a1 = preg_replace("/[A-Za-z]ool\b/", "Got word: $0 \n", $a1);
print $a1;
?>
Salin selepas log masuk

Output:

PHP preg_replace()

Example #3

In the below example, the date will be changed in the string value as mentioned in the replacement1 term. At first a variable “$date1” is created inside of the PHP tags with the value “Sep 29, 2020”. Then the “$pattern1” variable is created with meta-characters that are used to find a word in the character. Then the “$replacement1” variable is created with the value ”${1} 6, $3”. Here “1” inside flower braces will remain the same and then in the 2nd value 6 will be replaced in the place of 29 and $3 represents the 3 string elements inside of the array. If “$1 ” is placed then only Sep will be printed if the $2 is represented then replaced value only 6 will be printed. So the $3 is mentioned to mention all the 3 elements which are to be printed using echo function.

Code:

<?php
$date1 = 'Sep 29, 2020';
$pattern1 = '/(\w+) (\d+), (\d+)/i';
$replacement1 = '${1} 6,$3';
echo preg_replace($pattern1, $replacement1, $date1);
?>
Salin selepas log masuk

Output:

PHP preg_replace()

Example #4

In the below example, multiple string elements are replaced using the array function with the single string values in the index values to change. At first “string1” variable is created with a string sentence with many words. Then “$patterns1” variable is created with array() function as variable. Then inside of the $patterns[index value] is/are stored with a different string that is already present in the original string. Similarly the same is done for the “$replacements1” variable with different string values to change the list of strings inside of the string sentence. Then “$newstr1” variable is created with the value as preg_replace() function. Then echo function is used to print the changed string sentence. Check out this in the output image.

Code:

<?php
$string1 = 'The fast black tiger runs away from the zoo.';
$patterns1 = array();
$patterns1[0] = '/fast/';
$patterns1[1] = '/black/';
$patterns1[2] = '/tiger/';
$replacements1 = array();
$replacements1[2] = 'Slow';
$replacements1[1] = 'Elephant';
$replacements1[0] = 'Jumped and';
$newstr1 = preg_replace($patterns1, $replacements1, $string1);
echo "<b>The String after the replacements:</b> " .$newstr1;
?>
Salin selepas log masuk

Output:

PHP preg_replace()

Conclusion

I hope you understood what is the definition of PHP preg_replace() function with its syntax along with various parameter explanation, How preg_replace() function works along with the various examples to implement preg_replace() function in PHP Programming language.

Atas ialah kandungan terperinci PHP preg_replace(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!