Melucutkan Teks daripada Tanda Kurung dalam PHP
Soalan:
Bagaimana saya boleh menghapuskan teks yang disertakan dalam kurungan dan kurungan tertutup itu sendiri menggunakan PHP?
Contoh:
Memandangkan input "ABC (Test1)", output yang dikehendaki ialah "ABC".
Jawapan:
preg_replace ialah fungsi PHP terbina dalam yang membenarkan manipulasi rentetan yang berkuasa menggunakan ungkapan biasa. Begini cara anda boleh mencapai hasil yang diingini:
<?php $string = "ABC (Test1)"; echo preg_replace("/\([^)]+\)/","",$string); // Output: ABC ?>
Penjelasan:
preg_replace mengambil tiga hujah:
Corak ungkapan biasa dalam kes kami ialah:
/ - Opening delimiter (necessary for regular expressions, can be any character that doesn't appear in the regular expression \( - Match an opening parenthesis [^)]+ - Match 1 or more characters that are not closing parentheses \) - Match a closing parenthesis / - Closing delimiter
Ungkapan ini sepadan dengan semua kejadian kurungan pembukaan diikuti oleh satu atau lebih aksara bukan kurungan diikuti dengan kurungan penutup. Corak yang dipadankan kemudiannya dipadamkan, menghasilkan output yang diingini.
Atas ialah kandungan terperinci Bagaimana untuk membuang teks yang disertakan dalam kurungan menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!