Cách xóa ký tự khỏi chuỗi trong PHP

PHP có các hàm str_replace()preg_replace() mà bạn có thể sử dụng để xóa các ký tự đặc biệt khỏi chuỗi

Sử dụng chức năng nào tùy thuộc vào kết quả bạn muốn đạt được, như bạn sẽ thấy trong hướng dẫn này

Xóa các ký tự đặc biệt bằng str_replace()

Hàm str_replace() cho phép bạn thay thế tất cả các lần xuất hiện của các ký tự cụ thể trong chuỗi của mình

Bạn cần truyền một mảng ký tự đặc biệt mà bạn muốn xóa làm đối số đầu tiên của hàm

Sau đó, chuyển thay thế cho các ký tự đặc biệt làm đối số thứ hai

Cuối cùng, chuyển chuỗi gốc làm đối số thứ ba

php

$string = " ,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

Trong ví dụ trên, các ký tự đặc biệt ,<>! sẽ được thay thế bằng một chuỗi rỗng

Hàm str_replace() cũng loại bỏ nhiều lần xuất hiện của một ký tự. Bạn có thể sửa đổi mảng để phù hợp với yêu cầu của bạn

Xóa các ký tự đặc biệt bằng preg_replace()

Một cách khác để loại bỏ các ký tự đặc biệt là sử dụng hàm preg_replace(), bao gồm việc viết một biểu thức chính quy

Mẫu biểu thức chính quy mà bạn cần loại bỏ tất cả các ký tự đặc biệt là /[^a-zA-Z0-9 ]/m

Đây là một ví dụ về việc sử dụng preg_replace()

$string = " ,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

Mẫu biểu thức chính quy ở trên sẽ khớp với tất cả các ký tự không phải là chữ cái trong bảng chữ cái

$string = " ,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 ở dạng chữ hoa hoặc chữ thường, các số
$string = " ,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 và ký tự khoảng trắng

Làm cách nào để xóa 2 ký tự đầu tiên khỏi chuỗi trong PHP?

Trong PHP để xóa các ký tự từ đầu, chúng ta có thể sử dụng ltrim nhưng trong đó chúng ta phải xác định những gì chúng ta muốn xóa khỏi chuỗi i. e. loại bỏ các ký tự được biết đến. $str = "chuyên viên máy tính";

Làm cách nào để xóa một phần của chuỗi trong PHP?

Hàm substr() và strpos() dùng để loại bỏ một phần của chuỗi sau ký tự nhất định.

Làm cách nào để xóa một ký tự khỏi chuỗi?

Xóa ký tự khỏi chuỗi Sử dụng phương thức replace() . Phương thức String replace() thay thế một ký tự bằng một ký tự mới. Bạn có thể xóa một ký tự khỏi một chuỗi bằng cách cung cấp (các) ký tự để thay thế làm đối số thứ nhất và một chuỗi trống làm đối số thứ hai.

Làm cách nào để xóa 3 ký tự cuối cùng khỏi chuỗi trong PHP?

Tùy chọn đầu tiên là Hàm Substr. Tùy chọn đầu tiên là sử dụng hàm substr. .
Tùy chọn thứ hai là Hàm Substr_replace. Tùy chọn thứ hai là sử dụng hàm substr_replace. .
Tùy chọn thứ ba là Hàm Rtrim(). Chức năng này cũng cho phép loại bỏ ký tự cuối cùng của một chuỗi