Hướng dẫn php replace word in string - php thay thế từ trong chuỗi

❮ Tham chiếu chuỗi PHP

Thí dụ

Thay thế các nhân vật "Thế giới" trong chuỗi "Hello World!" với "Peter":

echo str_replace("world","Peter","Hello world!");
?>

Hãy tự mình thử »


Định nghĩa và cách sử dụng

Hàm str_replace () thay thế một số ký tự bằng một số ký tự khác trong một chuỗi.

Hàm này hoạt động theo các quy tắc sau:

  • Nếu chuỗi được tìm kiếm là một mảng, nó sẽ trả về một mảng
  • Nếu chuỗi được tìm kiếm là một mảng, hãy tìm và thay thế được thực hiện với mọi phần tử mảng
  • Nếu cả tìm và thay thế là mảng và thay thế có ít phần tử hơn tìm, một chuỗi trống sẽ được sử dụng làm thay thế
  • Nếu tìm thấy là một mảng và thay thế là một chuỗi, chuỗi thay thế sẽ được sử dụng cho mọi giá trị tìm

Lưu ý: Hàm này là nhạy cảm trường hợp. Sử dụng hàm str_ireplace () để thực hiện tìm kiếm không nhạy cảm trường hợp.This function is case-sensitive. Use the str_ireplace() function to perform a case-insensitive search.

Lưu ý: Hàm này an toàn cho nhị phân.This function is binary-safe.


Cú pháp

str_replace (tìm, thay thế, chuỗi, đếm)

Giá trị tham số

Tham sốSự mô tả
tìm thấyYêu cầu. Chỉ định giá trị để tìm
thay thếYêu cầu. Chỉ định giá trị để thay thế giá trị trong Tìm
sợi dâyYêu cầu. Chỉ định chuỗi được tìm kiếm
đếmKhông bắt buộc. Một biến số lượng thay thế


Chi tiết kỹ thuật

Giá trị trở lại:Trả về một chuỗi hoặc một mảng với các giá trị được thay thế
Phiên bản PHP:4+
Changelog:Tham số đếm đã được thêm vào trong Php 5.0

Trước PHP 4.3.3, chức năng này đã gặp rắc rối khi sử dụng các mảng khi cả tìm và thay thế các tham số, khiến các chỉ mục tìm trống bị bỏ qua mà không tiến hành con trỏ bên trong trên mảng thay thế. Các phiên bản mới hơn sẽ không có vấn đề này.

Kể từ Php 4.0.5, hầu hết các tham số hiện có thể là một mảng


Nhiều ví dụ hơn

Thí dụ

Sử dụng str_replace () với một mảng và biến đếm:

$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Replacements: $i";
?>

Hãy tự mình thử »

Thí dụ

Định nghĩa và cách sử dụng

$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>

Hãy tự mình thử »


❮ Tham chiếu chuỗi PHP


Chủ đề: PHP / mysqlprev | Tiếp theoPrev|Next

Trả lời: Sử dụng chức năng PHP str_replace()

Bạn có thể sử dụng hàm PHP str_replace() để thay thế tất cả các lần xuất hiện của một từ trong một chuỗi.

Trong ví dụ sau đây, từ "sự thật" được thay thế bằng từ "sự thật".

<?php
$my_str = 'If the facts do not fit the theory, change the facts.';
 
// Display replaced string
echo str_replace("facts", "truth", $my_str);
?>

Hàm Php str_replace() nhạy cảm với trường hợp, tuy nhiên nếu bạn muốn thực hiện kết quả phù hợp không nhạy cảm với trường hợp và thay thế, bạn có thể sử dụng hàm str_ireplace().


Câu hỏi thường gặp liên quan

Dưới đây là một số Câu hỏi thường gặp liên quan đến chủ đề này:

  • Cách loại bỏ khoảng trắng khỏi chuỗi trong PHP
  • Cách tìm số lượng từ trong chuỗi trong PHP
  • Cách đếm số lần một chuỗi con xảy ra trong một chuỗi trong PHP

Làm thế nào tôi có thể thay thế nhiều từ trong một chuỗi trong PHP?

Cách tiếp cận 1: Sử dụng các hàm str_replace () và str_split () trong PHP. Hàm str_replace () được sử dụng để thay thế nhiều ký tự trong một chuỗi và nó có ba tham số. Tham số đầu tiên là mảng các ký tự để thay thế.Replace all occurrences of the search string with the replacement string

Làm cách nào để xóa một từ khỏi chuỗi trong PHP?

Phương pháp 1: Sử dụng phương thức str_replace (): Phương thức str_replace () được sử dụng để thay thế tất cả các lần xuất hiện của từ w1 bằng cách thay thế w2 w2 trong str String str. Ví dụ: PHP.(
    array|string $search,
    array|string $replace,
    string|array $subject,
    int &$count = null
): string|array

Chất nền () trong PHP là gì và nó được sử dụng như thế nào?preg_replace().

Chất nền trong PHP là một hàm tích hợp được sử dụng để trích xuất một phần của chuỗi đã cho. Hàm trả về chuỗi con được chỉ định bởi tham số bắt đầu và độ dài. Nó được hỗ trợ bởi PHP 4 trở lên. Hãy cho chúng tôi xem cách chúng ta có thể sử dụng Subr () để cắt một phần của chuỗi.

(Php 4, Php 5, Php 7, Php 8)str_replace() takes a value from each array and uses them to search and replace on str_replace()2. If str_replace()1 has fewer values than str_replace()0, then an empty string is used for the rest of replacement values. If str_replace()0 is an array and str_replace()1 is a string, then this replacement string is used for every value of str_replace()0. The converse would not make sense, though.

str_replace - Thay thế tất cả các lần xuất hiện của chuỗi tìm kiếm bằng chuỗi thay thế

Sự mô tả

str_replace (& nbsp; & nbsp; & nbsp; & nbsp; mảng | chuỗi ____ 5, & nbsp; & nbsp; & nbsp; &$count = null): Chuỗi | Mảng

Nếu bạn không cần thay thế các quy tắc thay thế (như biểu thức thông thường), bạn nên sử dụng chức năng này thay vì preg_replace ().

Thông số

Nếu str_replace()0 và str_replace()1 là mảng, thì str_replace () lấy giá trị từ mỗi mảng và sử dụng chúng để tìm kiếm và thay thế trên str_replace()2. Nếu str_replace()1 có ít giá trị hơn str_replace()0, thì một chuỗi trống được sử dụng cho phần còn lại của các giá trị thay thế. Nếu str_replace()0 là một mảng và str_replace()1 là một chuỗi, thì chuỗi thay thế này được sử dụng cho mọi giá trị của ____10. Converse sẽ không có ý nghĩa, mặc dù.

Nếu str_replace()0 hoặc str_replace()1 là mảng, các yếu tố của chúng được xử lý trước để kéo dài.

str_replace()0

Giá trị đang được tìm kiếm, còn được gọi là kim. Một mảng có thể được sử dụng để chỉ định nhiều kim.

str_replace()1

Giá trị thay thế thay thế các giá trị str_replace()0 được tìm thấy. Một mảng có thể được sử dụng để chỉ định nhiều thay thế.

str_replace()2

Chuỗi hoặc mảng đang được tìm kiếm và thay thế, còn được gọi là Haystack.

Nếu str_replace()2 là một mảng, thì việc tìm kiếm và thay thế được thực hiện với mọi mục nhập của str_replace()2 và giá trị trả về cũng là một mảng.str_replace() examples

str_replace()7

str_replace()6str_replace() gotchas

str_replace()8

Nếu được thông qua, điều này sẽ được đặt thành số lượng thay thế được thực hiện.

Trả về giá trị: This function is binary-safe.

Hàm này trả về một chuỗi hoặc một mảng với các giá trị được thay thế.

Ví dụ

Ví dụ #1 STR_ROPLE () Ví dụstr_replace() replaces left to right, it might replace a previously inserted value when doing multiple replacements. See also the examples in this document.

Ví dụ #2 Ví dụ về tiềm năng str_replace () gotchas:

Ghi chústr_ireplace() for case-insensitive replace.

Lưu ý: Hàm này an toàn cho nhị phân.

  • Thận trọng
  • Lệnh thay thế Gotcha
  • Vì str_replace () thay thế từ trái sang phải, nó có thể thay thế một giá trị được chèn trước đó khi thực hiện nhiều thay thế. Xem thêm các ví dụ trong tài liệu này.
  • Ghi chú:

Hàm này là nhạy cảm trường hợp. Sử dụng str_ireplace () để thay thế không nhạy cảm trường hợp.

Xem thêm

str_replace()9

str_replace()0

str_replace()1

str_replace()2

str_ireplace () - Phiên bản không nhạy cảm trường hợp của str_replace

Xem thêm

str_replace()3

str_replace()4

str_replace()5

str_replace()6

str_ireplace () - Phiên bản không nhạy cảm trường hợp của str_replace

SPERTR_REPLACE () - Thay thế văn bản trong một phần của chuỗi

str_replace()7

str_replace()8

str_replace()9

str_ireplace()0

str_ireplace()1

str_replace()6

Wes Foster ¶

12 năm trước

str_ireplace()3

str_ireplace()4

str_ireplace()5

str_ireplace()6

Ravenswd tại Gmail Dot Com ¶

4 năm trước

str_ireplace()7

str_ireplace()8

str_replace()6

David Holt ¶

6 năm trước

$search0

$search1

$search2

str_replace()6

Michael Dot Moussa tại Gmail Dot Com ¶

13 năm trước

$search4

$search5

$search6

$search7

$search8

mrrehbein tại gmail dot com

7 năm trước

$search9

$replace0

$replace1

$replace2

$replace3

str_replace()6

jay_knows_ (tất cả) uk tại hotmail dot com

11 năm trước

$replace5

$replace6

$replace7

$replace8

$replace9

$subject0

pjcdawkins tại googlemail dot com ¶

12 năm trước

$subject1

$subject2

str_replace()6

jbarnett tại jmbelite dot com ¶

12 năm trước

$subject4

$subject5

$subject6

str_replace()6

Matt Wheaton ¶

16 năm trước

$subject8

$subject9

&$count0

str_replace()6

Ing. Mirko Plazotta ¶

8 năm trước

&$count2

karst at onlinq dot nl ¶

8 năm trước

&$count3

&$count4

&$count5

&$count6

str_replace()6

karst at onlinq dot nl ¶

6 năm trước

&$count8

&$count9

null0

null1

null2

null3

null4

null5

null6

str_replace()6

Michael Dot Moussa tại Gmail Dot Com ¶

12 năm trước

null8

null9

str_replace()6

13 năm trước

mrrehbein tại gmail dot com

str_replace()01

7 năm trước

mrrehbein tại gmail dot com

str_replace()02

str_replace()03

str_replace()04

7 năm trước

jay_knows_ (tất cả) uk tại hotmail dot com

str_replace()05

str_replace()06

str_replace()07

str_replace()08

str_replace()09

str_replace()10

str_replace()6

11 năm trước

11 năm trước

str_replace()12

str_replace()13

str_replace()14

str_replace()6

pjcdawkins tại googlemail dot com ¶

6 năm trước

str_replace()16

Michael Dot Moussa tại Gmail Dot Com ¶

8 năm trước

str_replace()17

str_replace()18

str_replace()19

str_replace()20

str_replace()21

str_replace()22

str_replace()23

str_replace()24

str_replace()25

str_replace()26

str_replace()27

str_replace()28

str_replace()29

str_replace()30

str_replace()31

str_replace()32

str_replace()33

str_replace()34

str_replace()35

str_replace()36

str_replace()37

str_replace()6

karst at onlinq dot nl ¶

mrrehbein tại gmail dot com

str_replace()39

str_replace()40

str_replace()41

str_replace()42

str_replace()6

7 năm trước

4 năm trước

str_replace()44

str_replace()45

str_replace()46

str_replace()47

str_replace()48

str_replace()6

jay_knows_ (tất cả) uk tại hotmail dot com

7 năm trước

str_replace()50

str_replace()51

str_replace()6

jay_knows_ (tất cả) uk tại hotmail dot com

mrrehbein tại gmail dot com

str_replace()53

str_replace()54

str_replace()55

str_replace()6

7 năm trước

6 năm trước

str_replace()57

str_replace()58

str_replace()59

str_replace()60

Michael Dot Moussa tại Gmail Dot Com ¶

4 năm trước

str_replace()61

str_replace()62

str_replace()63

str_replace()64

str_replace()6

13 năm trước

mrrehbein tại gmail dot com

str_replace()66

str_replace()67

str_replace()68

str_replace()69

str_replace()70

str_replace()6

7 năm trước

12 năm trước

str_replace()72

jay_knows_ (tất cả) uk tại hotmail dot com

mrrehbein tại gmail dot com

str_replace()73

str_replace()74

str_replace()75

str_replace()6

7 năm trước

jay_knows_ (tất cả) uk tại hotmail dot com

str_replace()77

str_replace()78

str_replace()6

11 năm trước

pjcdawkins tại googlemail dot com ¶

str_replace()80

str_replace()81

str_replace()6

jbarnett tại jmbelite dot com ¶

jay_knows_ (tất cả) uk tại hotmail dot com

str_replace()83

Làm cách nào để thay thế một từ trong một chuỗi trong PHP?

Hàm str_replace () thay thế một số ký tự bằng một số ký tự khác trong một chuỗi. Hàm này hoạt động theo các quy tắc sau: Nếu chuỗi được tìm kiếm là một mảng, nó sẽ trả về một mảng. Nếu chuỗi được tìm kiếm là một mảng, hãy tìm và thay thế được thực hiện với mọi phần tử mảng.. This function works by the following rules: If the string to be searched is an array, it returns an array. If the string to be searched is an array, find and replace is performed with every array element.

Làm thế nào tôi có thể thay thế nhiều từ trong một chuỗi trong PHP?

Cách tiếp cận 1: Sử dụng các hàm str_replace () và str_split () trong PHP.Hàm str_replace () được sử dụng để thay thế nhiều ký tự trong một chuỗi và nó có ba tham số.Tham số đầu tiên là mảng các ký tự để thay thế.Using the str_replace() and str_split() functions in PHP. The str_replace() function is used to replace multiple characters in a string and it takes in three parameters. The first parameter is the array of characters to replace.

Làm cách nào để xóa một từ khỏi chuỗi trong PHP?

Phương pháp 1: Sử dụng phương thức str_replace (): Phương thức str_replace () được sử dụng để thay thế tất cả các lần xuất hiện của từ w1 bằng cách thay thế w2 w2 trong str String str.Ví dụ: PHP.Using str_replace() Method: The str_replace() method is used to replace all the occurrences of the word W1 by replacing word W2 in the given string str. Example: PHP.

Chất nền () trong PHP là gì và nó được sử dụng như thế nào?

Chất nền trong PHP là một hàm tích hợp được sử dụng để trích xuất một phần của chuỗi đã cho.Hàm trả về chuỗi con được chỉ định bởi tham số bắt đầu và độ dài.Nó được hỗ trợ bởi PHP 4 trở lên.Hãy cho chúng tôi xem cách chúng ta có thể sử dụng Subr () để cắt một phần của chuỗi.a built-in function used to extract a part of the given string. The function returns the substring specified by the start and length parameter. It is supported by PHP 4 and above. Let us see how we can use substr() to cut a portion of the string.