Ada beberapa function yang bisa kita gunakan dalam PHP untuk menghilangkan Untuk menghilangkan karakter atau substring tertentu. Jika kita ingin menghilangkan bagian-bagian yang sama dari seluruh string, kita bisa menggunakan str_replace(). Tapi ,untuk menghilangkan sebagian karakter dari sisi kiri dan kanan tanpa mempengaruhi sisi tengahnya, kita akan membutuhkan trim. Perbedaan hasil dari trim dan str_replace bisa kalian lihat di bawah ini. Show <?PHP Dari contoh script di atas kita bisa melihat perbedaan dari function str_replace() dan trim(). Function str_replace menghapus substring atau karakter tertentu (yang pada contoh di atas adalah underscore / “_”) dengan menggunakan string kosong(“”). Function trim tidak mengganti substring atau karakter tertentu “dari seluruh bagian string”, tapi trim hanya menghilangkan huruf tertentu dari sisi kiri dan sisi kanan string. Function trim menggunakan parameter yang lebih sedikit daripada str_replace karena yang dibutuhkan sebagai parameter hanya karakter yang dihapus, ini berbeda dengan str_replace yang butuh substring atau karakter yang akan diganti dan gantinya. Function trim tidak hanya bisa menghapus satu karakter, tapi juga bisa menghapus beberapa karakter dari sisi kiri dan kanan string. Jika kalian hanya ingin menghapus bagian kanan string, gunakan rtrim, dan kalau kalian ingin menghapus bagian kiri string, gunakan ltrim. Berikut ini adalah contoh penggunaan “ketiga function tersebut”. <?PHP Sekadar mengingatkan! Function-function yang sudah kita pelajari di atas, yaitu :
Btw; function trim, ltrim dan rtrim bisa menggunakan satu parameter saja, yaitu string yang ingin dihapus sisi kiri dan kanannya. Tanpa parameter kedua, karakter yang akan dihapus yaitu “n”(baris baru), tab, tab vertikal, “r” (return), dan karakter null. dari pengalaman saya kamarin pembuatan website yang berkaitan dengan angka atau huruf yang mempunyai karakter lain. saya membuat sebuah perhitungan untuk beberapa transaksi. untuk cara menghilangkan karakter lain pada post php saya menggukan script berikut: <?php $angka = "-20.000"; $hasil = preg_replace("/[^0-9]/", "", $angka); echo $hasil; //maka akan menampilkan data 20000 cara ini cukup efektif untuk memperoleh hasil angka yang di hitung, jadi user tidak bingung dari tampilan yang kita buat. Tugas menghapus semua atau hanya tag html tertentu dari string sering muncul di mana perlu untuk memberikan kesempatan bagi setiap pengunjung halaman untuk menambahkan informasi baru. Contoh paling umum adalah buku tamu atau sistem komentar situs. Teks yang ditambahkan dengan cara ini dapat berisi banyak tag yang berbeda, ditambahkan secara tidak sengaja saat menyalin teks atau dengan sengaja membuat pesan menjadi "sangat asli". Perlu juga diperhatikan upaya jahat untuk menyuntikkan kode berbahaya ke situs dalam tag skrip atau upaya merusak tata letak halaman dengan tag yang tidak perlu. Dalam salah satu kasus di atas, menjadi perlu untuk menghapusnya dari tag html yang tidak perlu sebelum menulis informasi baru. Pembersihan lengkap teks dari tag htmlEkspresi reguler sering digunakan untuk tugas seperti itu, tetapi dalam artikel ini kami akan mempertimbangkan metode paling sederhana - menghapus tag menggunakan fungsi strip_tags php. Fungsi ini hanya menghapus tag dari string yang ditentukan. $ str_in = " Ku teks dengan bermacam-macam tag. " ;$ str_out = strip_tags ($ str_in); echo $str_out; Sebagai hasil dari pemrosesan ini, kami mendapatkan string tanpa tag di variabel $ str_out: Teks saya dengan berbagai tag. * Perhatikan bahwa fungsi strip_tags hanya menghapus tag itu sendiri, meninggalkan kontennya di antara tag pembuka dan penutup. Menghapus tag html individual dari teksTerkadang Anda hanya perlu menghapus tag tertentu dari sebuah string. Di sini kita juga akan menggunakan fungsi strip_tags, tetapi kali ini kita akan menentukan tag yang akan disimpan dengan parameter kedua (opsional). Misalnya, saat memproses string, Anda hanya perlu meninggalkan tautan: $ str_in = " Ku teks dengan bermacam-macam tag. " ;$ str_out = strip_tags ($ str_in, " " ); echo $str_out; Sebagai hasil dari pemrosesan ini dalam variabel $ str_out kita mendapatkan: Teks saya dengan berbagai tag. Dengan demikian, Anda dapat menentukan semua tag yang valid dalam string, sementara yang lainnya akan dihapus. Artikel ini membahas cara termudah untuk menghapus tag dari string. Saat saya mempertimbangkan opsi lain, saya akan memperluas artikel ini. Saya akan senang jika Anda menyarankan opsi Anda untuk menyelesaikan masalah ini di komentar atau melalui email. Ketika Anda menerima data dari pengguna, melalui yang sama, masuk akal untuk memproses data yang dikirimkan dari mereka dan menerima teks yang jelas pada output. Bagaimana saya bisa melakukannya? cara yang berbeda, saya akan memberitahu Anda sekarang. Bagaimana cara menghapus semua tag HTML dari string di PHP?PHP memiliki fungsi yang disebut “ strip_tags". Ini memungkinkan Anda dengan cepat dan mudah menghapus semua tag HTML dari sebuah variabel. Penerapan: Halo Dunia!"; $ konten = strip_tags ($ konten); echo $ konten; // Akan menampilkan" Halo, dunia! "?> Halo Dunia! "; $ konten = strip_tags ($ konten,""); echo $ content; // Cetak" Halo, dunia! Lorem ipsum dolor sit amet, conectetur adipiscing elit. Dalam hal ini, kami menyimpan tag DAN ... Untuk tag yang memiliki tag akhir, Anda tidak perlu mendaftarkannya saat menyimpan. catatan, fungsi ini tidak memeriksa validitas markup HTML, dan jika ada tag yang tidak ditutup, Anda berisiko kehilangan teks normal. Bagaimana cara menghapus semua tag HTML dari string dalam JavaScript?Dalam JavaScript, kami akan menulis fungsi kecil kami sendiri, yang dengannya kami selanjutnya akan memproses data yang diterima. Penerapan: Contoh ini berfungsi pada variabel tertentu yang diberikan, tetapi Anda dapat memodifikasinya agar sesuai dengan konten yang diterima, misalnya, dari bidang input. Benar-benar semua orang dihadapkan dengan tugas membersihkan html dari tag yang tidak perlu. Hal pertama yang terlintas dalam pikiran adalah menggunakan fungsi php strip_tags(): Fungsi mengembalikan string yang dilucuti dari tag. Tag yang tidak boleh dihapus akan diteruskan sebagai argumen allowable_tags. Fungsinya berfungsi, tetapi tidak sempurna, secara halus. Sepanjang jalan, tidak ada pemeriksaan untuk validitas kode, yang mungkin memerlukan penghapusan teks yang tidak termasuk dalam tag. Apakah akan menggunakan solusi yang sudah jadi atau tidak adalah pilihan pribadi programmer. Kebetulan paling sering saya tidak memerlukan penangan "universal" dan lebih mudah untuk membersihkan kode dengan ekspresi reguler. Apa yang menentukan pilihan metode pemrosesan ini atau itu? 1. Dari sumber bahan dan kompleksitas analisisnya. $ s = array ("â € ™" => "' ", // Apostrof kanan (mis. di I" m) foreach ($ s sebagai $ jarum => $ ganti) Lainnya mungkin didasarkan pada ekspresi reguler ... Sebagai contoh: Fungsi getTextFromHTML ($ htmlText) $ganti = array("", Kembalikan preg_replace ($ pencarian, $ ganti, $ htmlText); 2. Dari volume. 3. Dari apa yang ingin Anda dapatkan sebagai hasilnya. Secara umum, antara pendukung penguraian kode html, murni berdasarkan ekspresi reguler, dan penguraian, yang didasarkan pada analisis struktur DOM dokumen, holivar nyata muncul di web. Misalnya, meluap. Tidak bersalah pada pandangan pertama JavaScript diblokir di browser Anda. Harap aktifkan JavaScript agar situs berfungsi! (PHP 3> = 3.0.8, PHP 4, PHP 5) strip_tags- Menghapus tag HTML dan PHP dari stringKeteranganrangkaian strip_tags(string str [, string allowable_tags])Fungsi ini mengembalikan string str dari mana tag HTML dan PHP telah dihapus. Untuk menghapus tag, otomat digunakan, mirip dengan yang digunakan dalam fungsi fgetss () . Argumen kedua opsional dapat digunakan untuk menentukan tag yang tidak boleh dihapus. Perhatian Karena strip_tag() tidak memeriksa kebenaran kode HTML, tag yang tidak lengkap dapat menyebabkan penghapusan teks yang tidak termasuk dalam tag. Contoh 1. Contoh penggunaan strip_tag()$teks = "Gugus kalimat. Beberapa teks lagi "; echo strip_tags ($ teks); echo" \ n \ n ------- \ n "; // jangan hapusgema strip_tags ($ teks, " "); // Mengizinkan ,,echo strip_tags ($ teks, " "); Contoh ini akan menampilkan: Gugus kalimat. Beberapa teks lagi ------- Gugus kalimat. Beberapa teks lagi PerhatianFungsi ini tidak mengubah atribut tag yang ditentukan dalam argumen allowable_tags, termasuk gaya dan onmouseover. Sejak PHP 5.0.0 strip_tag() aman untuk memproses data dalam bentuk biner. Fungsi ini memiliki kelemahan yang signifikan - ini adalah menempelkan kata-kata saat menghapus tag. Selain itu, fungsi tersebut memiliki kerentanan. Fungsi alternatif yang analog dengan strip_tags: c "* -" kotor "html diproses dengan benar ketika simbol dapat ditemukan dalam nilai atribut tag< >* - html yang rusak diproses dengan benar * - komentar, skrip, gaya, PHP, Perl, kode ASP, tag MS Word, CDATA terpotong * - teks secara otomatis diformat jika mengandung kode html * - perlindungan terhadap pemalsuan seperti: " |