Hướng dẫn remove from string php regex - xóa khỏi chuỗi php regex

parse_url() tốt cho các URL phân tích cú pháp :)

$string = 'http://www.example.com/username?refid=22';

$url = parse_url($string);

// Ditch the query.
unset($url['query']);

echo array_shift($url) . '://' . implode($url);

CodePad.

Đầu ra

http://www.example.com/username

Nếu bạn chỉ muốn xóa thông số cụ thể đó, hãy làm điều này ...

parse_str($url['query'], $get);

unset($get['refid']);

$url['query'] = http_build_query($get);

CodePad.

Đầu ra

http://example.com/profile.php?id=9999

Nếu bạn chỉ muốn xóa thông số cụ thể đó, hãy làm điều này ...

Nếu bạn có phần mở rộng, bạn có thể xây dựng lại URL bằng http_build_url().

Nếu không, bạn có thể đưa ra các giả định về tên người dùng/mật khẩu/cổng và tự xây dựng nó.

Cập nhật

preg_replace('/\?refid=\d+\z/', '', $string);
  • Chỉ để giải trí, đây là sự điều chỉnh cho biểu thức thông thường của bạn.
  • [] là một lớp nhân vật. Bạn đã cố gắng đặt một thứ tự cụ thể của các nhân vật trong đó.
  • http://www.example.com/username
    
    0 là nhân vật thoát, không phải
    http://www.example.com/username
    
    1.
  • http://www.example.com/username
    
    2 là phiên bản ngắn của lớp ký tự
    http://www.example.com/username
    
    3.

Loại bỏ lớp công khai EXPECIALCHARACTERExample1 ..

Công khai tĩnh chính (chuỗi args []).Perform a regular expression search and replace

Chuỗi str = "#chuỗi%này chứa^ký tự*đặc biệt &." ;.

str = str.replaceall ("[^a-za-z0-9]", "") ;.(
    string|array

http://www.example.com/username
5,
    string|array
http://www.example.com/username
6
,
    string|array
http://www.example.com/username
7
,
    int
http://www.example.com/username
8 = -1
,
    int
http://www.example.com/username
9 =
parse_str($url['query'], $get);

unset($get['refid']);

$url['query'] = http_build_query($get);
0

): string|array|null

Chức năng preg_replace trong PHP là gì?

Hàm preg_replace () trả về một chuỗi hoặc mảng các chuỗi trong đó tất cả các khớp của một mẫu hoặc danh sách các mẫu được tìm thấy trong đầu vào được thay thế bằng các chuỗi con. Có ba cách khác nhau để sử dụng chức năng này: 1. Một mẫu và chuỗi thay thế.

Sự khác biệt giữa preg_replace và str_replace là gì?

str_replace thay thế một sự xuất hiện cụ thể của một chuỗi, ví dụ "foo" sẽ chỉ khớp và thay thế điều đó: "foo" .preg_replace sẽ thực hiện khớp biểu thức thông thường, ví dụ "/f. {2}/" sẽ khớp và thay thế "foo" , nhưng cũng là "fey", "linh sam", "cáo", "f12", v.v.

(Php 4, Php 5, Php 7, Php 8)

preg_replace - thực hiện tìm kiếm biểu thức thông thường và thay thế

parse_str($url['query'], $get);

unset($get['refid']);

$url['query'] = http_build_query($get);
2 có thể chứa các tài liệu tham khảo về mẫu
http://example.com/profile.php?id=9999
2 hoặc
http://example.com/profile.php?id=9999
3, với dạng sau là mẫu ưa thích. Mỗi tài liệu tham khảo như vậy sẽ được thay thế bằng văn bản được chụp bởi mẫu dấu ngoặc đơn. n có thể từ 0 đến 99 và
http://example.com/profile.php?id=9999
4 hoặc
http://example.com/profile.php?id=9999
5 đề cập đến văn bản phù hợp với toàn bộ mẫu. Dấu ngoặc đơn được tính từ trái sang phải (bắt đầu từ 1) để có được số lượng tiểu mẫu bị bắt. Lưu ý rằng các dấu gạch chéo ngược trong các chuỗi chữ có thể yêu cầu phải được thoát ra.n'th parenthesized pattern. n can be from 0 to 99, and
http://example.com/profile.php?id=9999
4 or
http://example.com/profile.php?id=9999
5 refers to the text matched by the whole pattern. Opening parentheses are counted from left to right (starting from 1) to obtain the number of the capturing subpattern. Note that backslashes in string literals may require to be escaped.

Khi làm việc với một mẫu thay thế trong đó một bản sao lưu ngay lập tức được theo sau bởi một số khác (tức là: đặt một số theo nghĩa đen ngay sau một mẫu phù hợp), bạn không thể sử dụng ký hiệu

http://example.com/profile.php?id=9999
6 quen thuộc cho bản sao lưu của bạn.
http://example.com/profile.php?id=9999
7, ví dụ, sẽ nhầm lẫn preg_replace () vì nó không biết liệu bạn có muốn bản sao lưu
http://example.com/profile.php?id=9999
6 theo nghĩa đen
http://example.com/profile.php?id=9999
9 hay bản sao lưu
http://example.com/profile.php?id=9999
7 theo sau là không có gì. Trong trường hợp này, giải pháp là sử dụng
preg_replace('/\?refid=\d+\z/', '', $string);
1. Điều này tạo ra một bản sao lưu
preg_replace('/\?refid=\d+\z/', '', $string);
2 bị cô lập, để lại
http://example.com/profile.php?id=9999
9 như một nghĩa đen.preg_replace() since it does not know whether you want the
http://example.com/profile.php?id=9999
6 backreference followed by a literal
http://example.com/profile.php?id=9999
9, or the
http://example.com/profile.php?id=9999
7 backreference followed by nothing. In this case the solution is to use
preg_replace('/\?refid=\d+\z/', '', $string);
1. This creates an isolated
preg_replace('/\?refid=\d+\z/', '', $string);
2 backreference, leaving the
http://example.com/profile.php?id=9999
9 as a literal.

Khi sử dụng công cụ sửa đổi

preg_replace('/\?refid=\d+\z/', '', $string);
4 không dùng, hàm này thoát khỏi một số ký tự (cụ thể là
preg_replace('/\?refid=\d+\z/', '', $string);
5,
preg_replace('/\?refid=\d+\z/', '', $string);
6,
http://www.example.com/username
0 và null) trong các chuỗi thay thế các bản sao lưu. Điều này được thực hiện để đảm bảo rằng không có lỗi cú pháp nào phát sinh từ việc sử dụng bản sao lại với trích dẫn đơn hoặc kép (ví dụ:
preg_replace('/\?refid=\d+\z/', '', $string);
8). Hãy chắc chắn rằng bạn biết về cú pháp chuỗi của PHP để biết chính xác chuỗi được giải thích sẽ trông như thế nào.

preg_replace('/\?refid=\d+\z/', '', $string);
9

Chuỗi hoặc một mảng có chuỗi để tìm kiếm và thay thế.

Nếu

preg_replace('/\?refid=\d+\z/', '', $string);
9 là một mảng, thì việc tìm kiếm và thay thế được thực hiện trên mọi mục nhập của
preg_replace('/\?refid=\d+\z/', '', $string);
9 và giá trị trả về cũng là một mảng.

Nếu mảng

preg_replace('/\?refid=\d+\z/', '', $string);
9 là kết hợp, các khóa sẽ được bảo tồn trong giá trị trả về.

The bear black slow jumps over the lazy dog.
3

Sự thay thế tối đa có thể cho mỗi mẫu trong mỗi chuỗi

preg_replace('/\?refid=\d+\z/', '', $string);
9. Mặc định là
The bear black slow jumps over the lazy dog.
5 (không có giới hạn).

The bear black slow jumps over the lazy dog.
6

Nếu được chỉ định, biến này sẽ được lấp đầy với số lượng thay thế được thực hiện.

Trả về giá trị

preg_replace () trả về một mảng nếu tham số

preg_replace('/\?refid=\d+\z/', '', $string);
9 là một mảng hoặc một chuỗi khác. returns an array if the
preg_replace('/\?refid=\d+\z/', '', $string);
9 parameter is an array, or a string otherwise.

Nếu các trận đấu được tìm thấy,

preg_replace('/\?refid=\d+\z/', '', $string);
9 mới sẽ được trả về, nếu không
preg_replace('/\?refid=\d+\z/', '', $string);
9 sẽ được trả về không thay đổi hoặc
parse_str($url['query'], $get);

unset($get['refid']);

$url['query'] = http_build_query($get);
0 nếu xảy ra lỗi.
parse_str($url['query'], $get);

unset($get['refid']);

$url['query'] = http_build_query($get);
0
if an error occurred.

Errors/Exceptions

Sử dụng công cụ sửa đổi "\ e" là một lỗi; Một

The slow black bear jumps over the lazy dog.
1 được phát ra trong trường hợp này.
The slow black bear jumps over the lazy dog.
1
is emitted in this case.

Nếu mẫu regex được truyền không biên dịch cho một regex hợp lệ, một

The slow black bear jumps over the lazy dog.
1 được phát ra.
The slow black bear jumps over the lazy dog.
1
is emitted.

Ví dụ

Ví dụ số 1 sử dụng các bản sao lưu theo sau là chữ số

The slow black bear jumps over the lazy dog.
3

Ví dụ trên sẽ xuất ra:

Ví dụ #2 Sử dụng các mảng được lập chỉ mục với preg_replace ()preg_replace()

The slow black bear jumps over the lazy dog.
4

Ví dụ trên sẽ xuất ra:

The bear black slow jumps over the lazy dog.

Ví dụ #2 Sử dụng các mảng được lập chỉ mục với preg_replace ()

The slow black bear jumps over the lazy dog.
5

Ví dụ trên sẽ xuất ra:

The slow black bear jumps over the lazy dog.

Ví dụ #2 Sử dụng các mảng được lập chỉ mục với preg_replace ()

The slow black bear jumps over the lazy dog.
6

Ví dụ trên sẽ xuất ra:

Ví dụ #2 Sử dụng các mảng được lập chỉ mục với preg_replace ()

Bằng các mẫu và thay thế KSORTING, chúng ta nên có được những gì chúng ta muốn.

The slow black bear jumps over the lazy dog.
7

Ví dụ #3 thay thế một số giá trị

The slow black bear jumps over the lazy dog.
9

parse_url()0

parse_url()1

Ví dụ trên sẽ xuất ra:

Ví dụ #2 Sử dụng các mảng được lập chỉ mục với preg_replace ()

Bằng các mẫu và thay thế KSORTING, chúng ta nên có được những gì chúng ta muốn.:

Ví dụ #3 thay thế một số giá trịksort() on each array prior to calling preg_replace().

Bằng các mẫu và thay thế KSORTING, chúng ta nên có được những gì chúng ta muốn.:

Ví dụ #3 thay thế một số giá trị

http_build_url()2

Ví dụ #4 STRIP Whitespace

  • Ví dụ này dải khoảng trắng dư thừa từ một chuỗi.
  • Ví dụ #5 Sử dụng tham số
    The bear black slow jumps over the lazy dog.
    
    6
  • Ghi chú
  • Ghi chú:
  • Khi sử dụng các mảng có
    parse_str($url['query'], $get);
    
    unset($get['refid']);
    
    $url['query'] = http_build_query($get);
    
    1 và
    parse_str($url['query'], $get);
    
    unset($get['refid']);
    
    $url['query'] = http_build_query($get);
    
    2, các khóa được xử lý theo thứ tự chúng xuất hiện trong mảng. Điều này không nhất thiết giống như thứ tự chỉ số số. Nếu bạn sử dụng các chỉ mục để xác định
    parse_str($url['query'], $get);
    
    unset($get['refid']);
    
    $url['query'] = http_build_query($get);
    
    1 nên được thay thế bằng cách nào
    parse_str($url['query'], $get);
    
    unset($get['refid']);
    
    $url['query'] = http_build_query($get);
    
    2, bạn nên thực hiện ksort () trên mỗi mảng trước khi gọi preg_replace ().
  • Khi cả
    parse_str($url['query'], $get);
    
    unset($get['refid']);
    
    $url['query'] = http_build_query($get);
    
    1 và
    parse_str($url['query'], $get);
    
    unset($get['refid']);
    
    $url['query'] = http_build_query($get);
    
    2 đều là mảng, các quy tắc phù hợp sẽ hoạt động tuần tự. Đó là, cặp ________ 21/________ 22 thứ hai sẽ hoạt động trên chuỗi kết quả từ cặp ________ 21/________ 22 đầu tiên, không phải chuỗi gốc. Nếu bạn muốn mô phỏng các thay thế hoạt động song song, chẳng hạn như hoán đổi hai giá trị, thay thế một mẫu bằng trình giữ chỗ trung gian, sau đó trong một cặp sau đó thay thế trình giữ chỗ trung gian đó bằng cách thay thế mong muốn.
  • Xem thêm

Mẫu pcre

preg_quote () - Trích dẫn các ký tự biểu thức chính quy

http_build_url()3

http_build_url()4

http_build_url()5

http_build_url()6

http_build_url()7

preg_filter () - Thực hiện tìm kiếm biểu thức thông thường và thay thế

preg_match () - Thực hiện phù hợp với biểu thức thông thường

http_build_url()8

http_build_url()9

[]0

http_build_url()7

preg_replace_callback () - Thực hiện tìm kiếm biểu thức thông thường và thay thế bằng cách sử dụng gọi lại

14 năm trước

[]2

[]3

[]4

[]5

Nik tại Rolls Dot CC ¶

9 năm trước

[]6

[]7

http_build_url()7

razvan_bc tại yahoo dot com ¶

16 ngày trước

[]9

http://www.example.com/username
00

http://www.example.com/username
01

http://www.example.com/username
02

sternkinder tại gmail dot com ¶

15 năm trước

http://www.example.com/username
03

http://www.example.com/username
04

http://www.example.com/username
05

http://www.example.com/username
06

http://www.example.com/username
07

Ismith tại Nojunk Dot Motorola Dot Com ¶

15 năm trước

http://www.example.com/username
08

http://www.example.com/username
09

http_build_url()7

Ismith tại Nojunk Dot Motorola Dot Com ¶

bublifuk tại mailinator dot com

http://www.example.com/username
11

4 năm trước

Thư tại Johanvanderwe Dot NL ¶

http://www.example.com/username
12

http://www.example.com/username
13

http://www.example.com/username
14

http://www.example.com/username
15

http://www.example.com/username
16

http://www.example.com/username
17

http://www.example.com/username
18

Làm thế nào để xóa các ký tự đặc biệt khỏi chuỗi PHP?

Sử dụng phương thức str_replace (): Phương thức str_replace () được sử dụng để loại bỏ tất cả các ký tự đặc biệt khỏi chuỗi str str str bằng cách thay thế các ký tự này bằng không gian trắng (phạm lỗi).: The str_replace() method is used to remove all the special characters from the given string str by replacing these characters with the white space (” “).

Làm cách nào để loại bỏ các ký tự đặc biệt khỏi chuỗi?

Ví dụ về việc loại bỏ các ký tự đặc biệt bằng phương thức thay thế ()..
Loại bỏ lớp công khai EXPECIALCHARACTERExample1 ..
Công khai tĩnh chính (chuỗi args []).
Chuỗi str = "#chuỗi%này chứa^ký tự*đặc biệt &." ;.
str = str.replaceall ("[^a-za-z0-9]", "") ;.
System.out.println(str);.

Chức năng preg_replace trong PHP là gì?

Hàm preg_replace () trả về một chuỗi hoặc mảng các chuỗi trong đó tất cả các khớp của một mẫu hoặc danh sách các mẫu được tìm thấy trong đầu vào được thay thế bằng các chuỗi con.Có ba cách khác nhau để sử dụng chức năng này: 1. Một mẫu và chuỗi thay thế.returns a string or array of strings where all matches of a pattern or list of patterns found in the input are replaced with substrings. There are three different ways to use this function: 1. One pattern and a replacement string.

Sự khác biệt giữa preg_replace và str_replace là gì?

str_replace thay thế một sự xuất hiện cụ thể của một chuỗi, ví dụ "foo" sẽ chỉ khớp và thay thế điều đó: "foo" .preg_replace sẽ thực hiện khớp biểu thức thông thường, ví dụ "/f. {2}/" sẽ khớp và thay thế "foo", nhưng cũng là "fey", "linh sam", "cáo", "f12", v.v. preg_replace will do regular expression matching, for instance "/f. {2}/" will match and replace "foo", but also "fey", "fir", "fox", "f12", etc.