Cara Menghapus Karakter Khusus dari String Di PHP

How Remove Special Characters From String Php

Terkadang, Anda mungkin perlu menghapus karakter khusus dari string untuk tujuan pemrograman. PHP memiliki banyak fungsi bawaan yang dapat digunakan untuk menghapus karakter khusus dari data string. Tutorial ini menunjukkan cara menggunakan beberapa jenis fungsi bawaan PHP yang berbeda untuk menghapus karakter khusus dari sebuah string.

Fungsi str_replace()

Salah satu fungsi berguna yang dapat digunakan untuk menghapus karakter khusus dari string adalah str_ganti() fungsi. String kosong harus digunakan untuk mengganti karakter dalam fungsi ini untuk menghapus karakter yang ditentukan. Sintaks fungsi ini diberikan di bawah ini.



str_ganti ($penelusuran_str, $ganti_str, $main_str [,$hitung ])

NS str_ganti() fungsi dapat mengambil empat argumen. Tiga argumen pertama adalah wajib, dan argumen terakhir adalah opsional. NS $penelusuran_str variabel menyimpan nilai yang akan dicari dalam string. NS $ganti_str variabel menyimpan nilai yang akan diganti dari string tempat teks pencarian cocok. Anda harus menggunakan string kosong sebagai nilai dari $ganti_str variabel untuk menghapus teks pencarian dari string utama. NS $hitung argumen menyimpan nilai yang mewakili berapa banyak karakter yang diganti atau dihapus.



Contoh: Menggunakan str_ganti() untuk Menghapus Karakter Khusus

Skrip berikut menunjukkan penggunaan str_ganti() berfungsi untuk menghapus karakter khusus dari string data. Fungsi yang ditentukan pengguna dideklarasikan dalam skrip untuk melakukan tugas penggantian. NS hash(#), tanda kutip tunggal(ā€˜), dan titik koma(;) karakter digunakan sebagai karakter pencarian, sedangkan string kosong digunakan sebagai teks pengganti karakter tersebut.





/* Skrip berikut akan menghapus beberapa

karakter khusus dari string menggunakan str_ganti()

fungsi

* /




//Tentukan string utama

$mainstr = '#Ini adalah teks sederhana;';



//Output sebelum dihapus

dibuang ' Teks sebelum dihapus:
'
.$mainstr;



//Panggil fungsi

$pengganti =rm_special_char($mainstr);



//Tentukan fungsi untuk menghapus karakter spasial

fungsirm_special_char($ str) {

//Hapus '#',''' dan ';' menggunakan fungsi str_replace()

$hasil = str_ganti ( Himpunan ('#', '' ', ';'), '', $ str);

//Output setelah dihapus

dibuang '
Teks setelah dihapus:
'
.$hasil;

}

?>

Keluaran

Output berikut akan muncul setelah menjalankan skrip yang diberikan di atas. Nilai teks utama dicetak sebelum memanggil str_ganti() fungsi, dan tiga karakter khusus dihapus dari teks utama dan dicetak kemudian.



Fungsi preg_replace()

NS preg_replace() fungsi yang digunakan untuk mengganti data string berdasarkan pola pencarian. Sintaks fungsi ini diberikan di bawah ini.

preg_replace ( $pola, $ganti, $string [,$batas [,$hitung]] )

Fungsi ini dapat mengambil lima argumen. Tiga argumen pertama bersifat wajib, dan dua argumen terakhir bersifat opsional. NS $pola argumen digunakan untuk mendefinisikan pola untuk mencari karakter dalam sebuah string. NS $ganti argumen digunakan untuk mendefinisikan teks pengganti, dan teks pengganti akan berupa string kosong yang digunakan untuk menghapus karakter khusus. NS $string argumen digunakan untuk mendefinisikan string utama di mana pola akan dicari dan diganti.

Contoh: Menggunakan preg_replace() untuk Menghapus Karakter Khusus

Skrip berikut menunjukkan penggunaan preg_replace() berfungsi untuk menghapus karakter khusus tertentu dari data string. Pola ā€˜[0-9/[0-9%$?]/sā€™ digunakan dalam fungsi untuk mencari karakter. Ini akan mencari semua karakter '%,' '$,' dan '?' dalam data string dan mengganti karakter ini dengan string kosong jika karakter ada.



/* Skrip berikut akan menghapus beberapa

karakter khusus dari string menggunakan preg_replace()

fungsi

* /




//Tentukan string utama

$mainstr = '200Aku suka$phppemrograman50%?.';



//Output sebelum dihapus

dibuang ' Teks sebelum dihapus:
'
.$mainstr;



//Panggil fungsi

$pengganti =rm_special_char($mainstr);



//Tentukan fungsi untuk menghapus karakter spasial

fungsirm_special_char($ str) {

//Hapus '#',''' dan ';' menggunakan fungsi str_replace()

$hasil = preg_replace ('/[0-9%$?]/s','', $ str);

//Output setelah dihapus

dibuang '
Teks setelah dihapus:
'
.$hasil;

}

?>

Keluaran

Output berikut akan muncul setelah menjalankan skrip. Nilai teks utama akan dicetak sebelum memanggil preg_replace() fungsi. NS 200, 50, '%,' dan '?' karakter akan dihapus dari teks utama dan dicetak nanti.

NS htmlkarakter khusus() dan str_ireplace() Fungsi

NS htmlkarakter khusus() dan str_ireplace() fungsi yang digunakan untuk mengubah semua karakter yang telah ditentukan menjadi HTML. Sebagai contoh, ' < ' akan diubah menjadi ' & lt , '' & ' akan diubah menjadi ' & ,' dll. Anda dapat menggunakan fungsi ini untuk menghapus efek karakter yang telah ditentukan sebelumnya dari data string.

Contoh: Menggunakan htmlkarakter khusus() dan str_ireplace() untuk Menghapus Karakter Khusus

Skrip berikut menunjukkan cara menghapus efek karakter yang telah ditentukan sebelumnya dari string dengan menggunakan: htmlkarakter khusus() fungsi. Kemudian, str_ireplace() fungsi digunakan untuk menghapus entitas HTML dari teks. NS str_ireplace() fungsi bekerja seperti str_ganti() fungsi, tetapi dapat melakukan pencarian case-insensitive. String utama berisi teks dengan< h2 > dan< B > tag. Jadi, ketika teks dicetak sebelum menghapus efek karakter yang telah ditentukan, string akan ditampilkan dengan efek header HTML dan tag tebal. Teks biasa akan ditampilkan setelah menerapkan fungsi yang diberikan.





//Tentukan string utama

$mainstr = '

Selamat Datang di LinuxPetunjuk

'
;



//Output dengan tag HTML

dibuang 'Teks sebelum dihapus:'.$mainstr;



//Output setelah menghapus tag HTML

dibuang 'Teks setelah dihapus:
'
.

str_ireplace ( Himpunan (' ', ' '
,'

','

'
),'',

htmlkarakter khusus ($mainstr));



?>

Keluaran

Output berikut akan muncul setelah menjalankan skrip.

Fungsi trim()

NS trim() fungsi digunakan untuk menghapus karakter tertentu dari awal dan akhir string data. Fungsi ini tidak dapat menghapus karakter dari tengah string data. Jadi, Anda dapat menggunakan fungsi ini hanya jika Anda ingin menghapus karakter khusus dari awal dan akhir string.

Contoh: Menggunakan trim() Fungsi untuk Menghapus Karakter Khusus

Skrip berikut menunjukkan penggunaan trim() fungsi untuk menghapus ā€˜ @ ' dan ' ! ' karakter dari awal dan akhir variabel string $mainstr . Nilai dari $mainstr variabel akan dicetak baik sebelum dan sesudah menghapus karakter.





//Tentukan string utama

$mainstr = '@@Pemrograman Web!!!.';



//Output sebelum menggunakan trim()

dibuang ' Teks sebelum dihapus:
'
.$mainstr;



//Output setelah menggunakan trim()

dibuang '
Teks setelah dihapus:
'
. memangkas ($mainstr,'@!');



?>

Keluaran

Output berikut akan muncul setelah menjalankan skrip. Di sini, dua' @ ' karakter dihapus dari awal, dan tiga ' ! ' karakter dihapus dari akhir variabel string $mainstr .

Kesimpulan

Tutorial ini menunjukkan kepada Anda empat cara berbeda untuk menghapus karakter khusus dari data string. Saya berharap tutorial ini akan membantu pembaca untuk menerapkan fungsi yang disediakan dalam artikel ini dalam skrip mereka.