Cara Menghilangkan Karakter Khas dari Rentetan Dalam PHP

How Remove Special Characters From String Php



Kadang kala, anda mungkin perlu mengeluarkan watak khas dari rentetan untuk tujuan pengaturcaraan. PHP mempunyai banyak fungsi bawaan yang dapat digunakan untuk menghapus watak khas dari data rentetan. Tutorial ini menunjukkan kepada anda bagaimana menggunakan beberapa jenis fungsi built-in PHP untuk menghilangkan watak khas dari rentetan.

Fungsi str_replace ()

Salah satu fungsi berguna yang dapat digunakan untuk membuang watak khas dari rentetan adalah str_replace () fungsi. Rentetan kosong mesti digunakan untuk menggantikan watak dalam fungsi ini untuk membuang watak yang ditentukan. Sintaks fungsi ini diberikan di bawah.







str_replace ($ carian_str, $ ganti_str, $ main_str [,kiraan $ ])

The str_replace () fungsi boleh mengambil empat hujah. Tiga argumen pertama adalah wajib, dan argumen terakhir adalah pilihan. The $ carian_str pemboleh ubah menyimpan nilai yang akan dicari dalam rentetan. The $ ganti_str pemboleh ubah menyimpan nilai yang akan diganti dari rentetan yang sesuai dengan teks carian. Anda mesti menggunakan rentetan kosong sebagai nilai $ ganti_str pemboleh ubah untuk membuang teks carian dari rentetan utama. The kiraan $ argumen menyimpan nilai yang mewakili berapa banyak watak yang diganti atau dikeluarkan.



Contoh: Menggunakan str_replace () untuk Menghilangkan Perwatakan Khas

Skrip berikut menunjukkan penggunaan str_replace () berfungsi untuk membuang watak khas dari rentetan data. Fungsi yang ditentukan pengguna dinyatakan dalam skrip untuk melakukan tugas ganti. The hash (#), petikan tunggal (‘), dan titik koma (;) watak digunakan sebagai watak carian, sementara rentetan kosong digunakan sebagai teks pengganti watak-watak ini.





/ * Skrip berikut akan membuang sebahagian

watak khas dari rentetan menggunakan str_replace ()

fungsi

* /




// Tentukan rentetan utama

$ mainstr = '#Ini adalah teks yang serupa;';



// Keluaran sebelum dikeluarkan

membuang ' Teks sebelum dialih keluar:
'
.$ mainstr;



// Panggil fungsi

$ Replestr =rm_special_char($ mainstr);



// Tentukan fungsi untuk membuang watak spasial

fungsirm_special_char($ str) {

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

hasil $ = str_replace ( susunan ('#', '' ', ';'), '', $ str);

// Keluaran selepas dikeluarkan

membuang '
Teks selepas dikeluarkan:
'
.hasil $;

}

?>

Pengeluaran





Output berikut akan muncul setelah menjalankan skrip yang diberikan di atas. Nilai teks utama dicetak sebelum memanggil str_replace () fungsi, dan tiga watak khas dikeluarkan dari teks utama dan dicetak kemudian.



Fungsi preg_replace ()

The preg_replace () fungsi digunakan untuk menggantikan data rentetan berdasarkan corak pencarian. Sintaks fungsi ini diberikan di bawah.

preg_replace ( corak $, $ ganti, tali $ [,had $ [,kiraan $]] )

Fungsi ini boleh mengambil lima argumen. Tiga argumen pertama adalah wajib, dan dua argumen terakhir adalah pilihan. The corak $ argumen digunakan untuk menentukan corak untuk mencari watak dalam rentetan. The $ ganti argumen digunakan untuk menentukan teks pengganti, dan teks pengganti akan menjadi rentetan kosong yang digunakan untuk membuang watak khas. The tali $ argumen digunakan untuk menentukan rentetan utama di mana corak akan dicari dan diganti.

Contoh: Menggunakan preg_replace () untuk Mengeluarkan Karakter Khas

Skrip berikut menunjukkan penggunaan preg_replace () berfungsi untuk membuang watak khas tertentu dari data rentetan. Corak ‘[0-9 / [0-9% $?] / S’ digunakan dalam fungsi untuk mencari watak. Ini akan mencari semua aksara '%,' '$,' dan '?' Dalam data rentetan dan menggantikan watak-watak ini dengan rentetan kosong jika watak itu ada.



/ * Skrip berikut akan membuang sebahagian

watak khas dari rentetan menggunakan preg_replace ()

fungsi

* /




// Tentukan rentetan utama

$ mainstr = '200 Saya suka$ phppengaturcaraan50% ?. ';



// Keluaran sebelum dikeluarkan

membuang ' Teks sebelum dialih keluar:
'
.$ mainstr;



// Panggil fungsi

$ Replestr =rm_special_char($ mainstr);



// Tentukan fungsi untuk membuang watak spasial

fungsirm_special_char($ str) {

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

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

// Keluaran selepas dikeluarkan

membuang '
Teks selepas dikeluarkan:
'
.hasil $;

}

?>

Pengeluaran

Output berikut akan muncul setelah menjalankan skrip. Nilai teks utama akan dicetak sebelum memanggil preg_replace () fungsi. The 200, 50, ‘%,’ dan ‘?’ watak akan dikeluarkan dari teks utama dan dicetak kemudian.

The htmlspecialchars () dan str_ireplace () Fungsi

The htmlspecialchars () dan str_ireplace () fungsi digunakan untuk menukar semua watak yang telah ditentukan menjadi HTML. Sebagai contoh, ' < 'Akan ditukar menjadi' & lt , '' & 'Akan ditukar menjadi' & amp , 'Dll. Anda boleh menggunakan fungsi ini untuk menghilangkan kesan watak yang telah ditentukan dari data rentetan.

Contoh: Menggunakan htmlspecialchars () dan str_ireplace () untuk Menghilangkan Perwatakan Khas

Skrip berikut menunjukkan cara membuang kesan watak yang telah ditentukan dari rentetan dengan menggunakan htmlspecialchars () fungsi. Kemudian, str_ireplace () fungsi digunakan untuk membuang entiti HTML dari teks. The str_ireplace () fungsi berfungsi seperti str_replace () berfungsi, tetapi dapat melakukan carian tanpa peka huruf besar-kecil. Rentetan utama mengandungi teks dengan< h2 > dan< b > teg. Oleh itu, apabila teks mencetak sebelum membuang kesan watak yang telah ditentukan, rentetan akan dipaparkan dengan kesan tajuk HTML dan tanda tebal. Teks biasa akan dipaparkan setelah menerapkan fungsi yang diberikan.





// Tentukan rentetan utama

$ mainstr = '

Selamat datang ke LinuxHint

'
;



// Keluaran dengan tag HTML

membuang 'Teks sebelum dikeluarkan:'.$ mainstr;



// Keluaran setelah mengeluarkan tag HTML

membuang 'Teks selepas dikeluarkan:
'
.

str_ireplace ( susunan (' ', ' '
,'

','

'
),'',

htmlspecialchars ($ mainstr));



?>

Pengeluaran

Output berikut akan muncul setelah menjalankan skrip.

Fungsi trim ()

The fungsi trim () digunakan untuk membuang watak tertentu dari awal dan akhir rentetan data. Fungsi ini tidak dapat mengeluarkan watak dari tengah rentetan data. Jadi, anda boleh menggunakan fungsi ini hanya jika anda ingin membuang watak khas dari awal dan akhir rentetan.

Contoh: Menggunakan trim () Fungsi untuk Menghilangkan Perwatakan Khas

Skrip berikut menunjukkan penggunaan fungsi trim () untuk membuang ‘ @ 'Dan' ! Aksara dari permulaan dan akhir pemboleh ubah rentetan $ mainstr . Nilai bagi $ mainstr pemboleh ubah akan dicetak sebelum dan selepas membuang watak.





// Tentukan rentetan utama

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



// Keluaran sebelum menggunakan trim ()

membuang ' Teks sebelum dialih keluar:
'
.$ mainstr;



// Keluaran selepas menggunakan trim ()

membuang '
Teks selepas dikeluarkan:
'
. memangkas ($ mainstr,'@!');



?>

Pengeluaran

Output berikut akan muncul setelah menjalankan skrip. Di sini, dua ' @ 'Watak dikeluarkan dari awal, dan tiga' ! Aksara dikeluarkan dari hujung pemboleh ubah rentetan $ mainstr .

Kesimpulannya

Tutorial ini menunjukkan kepada anda empat cara yang berbeza untuk membuang watak khas dari data rentetan. Saya harap tutorial ini dapat membantu pembaca menerapkan fungsi yang disediakan dalam artikel ini dalam skrip mereka.