Hapus karakter dari string php

PHP memiliki fungsi str_replace() dan preg_replace() yang dapat Anda gunakan untuk menghapus karakter khusus dari sebuah string

Fungsi mana yang digunakan bergantung pada hasil yang ingin Anda capai, seperti yang akan Anda lihat di tutorial ini

Hapus karakter khusus menggunakan str_replace()

Fungsi str_replace() memungkinkan Anda untuk mengganti semua kemunculan karakter tertentu dalam string Anda

Anda harus meneruskan larik karakter khusus yang ingin Anda hapus sebagai argumen pertama dari fungsi tersebut

Kemudian, berikan penggantian untuk karakter khusus sebagai argumen kedua

Terakhir, berikan string asli sebagai argumen ketiga

<?php

$string = "<removing> ,special !!characters";

$new_string = str_replace(
    [",", "<", ">", "!"], // 1. special chars to remove
    "",                   // 2. replacement for the chars
    $string               // 3. the original string
);

print $new_string; 
// Output: removing special characters

Pada contoh di atas, karakter khusus ,<>! akan diganti dengan string kosong

Fungsi str_replace() juga menghapus banyak kemunculan karakter. Anda dapat memodifikasi array agar sesuai dengan kebutuhan Anda

Hapus karakter khusus menggunakan preg_replace()

Cara lain untuk menghapus karakter khusus adalah dengan menggunakan fungsi preg_replace(), yang melibatkan penulisan ekspresi reguler

Pola ekspresi reguler yang Anda butuhkan untuk menghapus semua karakter khusus adalah /[^a-zA-Z0-9 ]/m

Berikut adalah contoh penggunaan preg_replace()

$string = "<removing> ,special 
char_ac-ters!@#$%^&*()-_+=~`[{]}\|;:'\",<.>/?";

$new_string = preg_replace(
    '/[^a-zA-Z0-9 ]/m', // 1. regex to apply
    '',                 // 2. replacement for regex matches 
    $string             // 3. the original string
);

print $new_string; // removing special characters
_

Pola regex di atas akan mencocokkan semua karakter yang bukan huruf alfabet

$string = "<removing> ,special 
char_ac-ters!@#$%^&*()-_+=~`[{]}\|;:'\",<.>/?";

$new_string = preg_replace(
    '/[^a-zA-Z0-9 ]/m', // 1. regex to apply
    '',                 // 2. replacement for regex matches 
    $string             // 3. the original string
);

print $new_string; // removing special characters
0 dalam huruf besar atau kecil, angka
$string = "<removing> ,special 
char_ac-ters!@#$%^&*()-_+=~`[{]}\|;:'\",<.>/?";

$new_string = preg_replace(
    '/[^a-zA-Z0-9 ]/m', // 1. regex to apply
    '',                 // 2. replacement for regex matches 
    $string             // 3. the original string
);

print $new_string; // removing special characters
1, dan karakter spasi

Bagaimana cara menghapus karakter dari string?

Metode replace() adalah solusi paling mudah untuk digunakan saat Anda perlu menghapus karakter dari sebuah string. Saat menggunakan metode translate() untuk mengganti karakter dalam string, Anda perlu membuat tabel terjemahan karakter, di mana translate() menggunakan konten tabel untuk mengganti karakter.

Bagaimana cara menghapus banyak karakter dari sebuah string di PHP?

Fungsi str_replace() digunakan untuk mengganti beberapa karakter dalam sebuah string dan membutuhkan tiga parameter. Parameter pertama adalah larik karakter yang akan diganti.

Bagaimana cara menghapus string dari string di PHP?

Fungsi substr() dan strpos() digunakan untuk menghapus bagian string setelah karakter tertentu.

Bagaimana cara menghapus kata dari string di PHP?

Jawaban. Gunakan fungsi PHP str_replace() .