Hướng dẫn php string replace multiple characters - chuỗi php thay thế nhiều ký tự

Tôi nhớ đã làm điều này trước đây, nhưng không thể tìm thấy mã. Tôi sử dụng str_replace để thay thế một ký tự như thế này:

str_replace([':', '\\', '/', '*'], ' ', $string);
0 nhưng tôi muốn thay thế tất cả các ký tự sau
str_replace([':', '\\', '/', '*'], ' ', $string);
1, mà không cần phải thực hiện một str_replace cho mỗi ký tự.

Hỏi ngày 30 tháng 9 năm 2011 lúc 2:51Sep 30, 2011 at 2:51

Hướng dẫn php string replace multiple characters - chuỗi php thay thế nhiều ký tự

2

Như thế này:

str_replace(array(':', '\\', '/', '*'), ' ', $string);

Hoặc, trong PHP hiện đại (bất cứ điều gì từ 5.4 trở đi), ít hơn một chút:

str_replace([':', '\\', '/', '*'], ' ', $string);

Hướng dẫn php string replace multiple characters - chuỗi php thay thế nhiều ký tự

Codemonkey

4.2214 Huy hiệu vàng38 Huy hiệu bạc73 Huy hiệu đồng4 gold badges38 silver badges73 bronze badges

Đã trả lời ngày 30 tháng 9 năm 2011 lúc 2:53Sep 30, 2011 at 2:53

DogbertdogbertDogbert

205K40 Huy hiệu vàng384 Huy hiệu bạc392 Huy hiệu Đồng40 gold badges384 silver badges392 bronze badges

0

str_replace([':', '\\', '/', '*'], ' ', $string);
2 có thể lấy một mảng, vì vậy bạn có thể làm:

$new_str = str_replace(str_split('\\/:*?"<>|'), ' ', $string);

Ngoài ra, bạn có thể sử dụng

str_replace([':', '\\', '/', '*'], ' ', $string);
3:

$new_str = preg_replace('~[\\\\/:*?"<>|]~', ' ', $string);

Đã trả lời ngày 30 tháng 9 năm 2011 lúc 2:54Sep 30, 2011 at 2:54

NulluserexceptionnulluserexceptionNullUserException

82.2K27 Huy hiệu vàng205 Huy hiệu bạc230 Huy hiệu đồng27 gold badges205 silver badges230 bronze badges

6

Ví dụ: nếu bạn muốn thay thế search2 bằng thay thế1 và search2 bằng thay thế2 thì mã sau sẽ hoạt động:, if you want to replace search2 with replace1 and search2 with replace2 then following code will work:

print str_replace(
    array("search2","search2"),
    array("replace1", "replace2"),
    "search2 search2"
);

// Đầu ra: Thay thế1 thay thế2

Đã trả lời ngày 10 tháng 2 năm 2015 lúc 20:36Feb 10, 2015 at 20:36

SumoanandsumoanandSumoanand

8.6651 Huy hiệu vàng47 Huy hiệu bạc46 Huy hiệu đồng1 gold badge47 silver badges46 bronze badges

0

str_replace(
    array("search","items"),
    array("replace", "items"),
    $string
);

Đã trả lời ngày 30 tháng 9 năm 2011 lúc 2:54Sep 30, 2011 at 2:54

Hướng dẫn php string replace multiple characters - chuỗi php thay thế nhiều ký tự

NulluserexceptionnulluserexceptionMarty

82.2K27 Huy hiệu vàng205 Huy hiệu bạc230 Huy hiệu đồng19 gold badges91 silver badges162 bronze badges

Ví dụ: nếu bạn muốn thay thế search2 bằng thay thế1 và search2 bằng thay thế2 thì mã sau sẽ hoạt động:

// Đầu ra: Thay thế1 thay thế2Sep 30, 2011 at 3:05

Đã trả lời ngày 10 tháng 2 năm 2015 lúc 20:36Explosion Pills

Sumoanandsumoanand49 gold badges318 silver badges394 bronze badges

1

8.6651 Huy hiệu vàng47 Huy hiệu bạc46 Huy hiệu đồng

<?php
$s1 = "the string \\/:*?\"<>|";
$s2 = preg_replace("^[\\\\/:\*\?\"<>\|]^", " ", $s1) ;
echo "\n\$s2: \"" . $s2 . "\"\n";
?>

Output:

Martymarty

Đã trả lời ngày 30 tháng 9 năm 2011 lúc 2:54Sep 30, 2011 at 2:54

NulluserexceptionnulluserexceptionGreenMatt

82.2K27 Huy hiệu vàng205 Huy hiệu bạc230 Huy hiệu đồng7 gold badges50 silver badges76 bronze badges

1

Ví dụ: nếu bạn muốn thay thế search2 bằng thay thế1 và search2 bằng thay thế2 thì mã sau sẽ hoạt động:

$trades = "<li>Sprinkler and Fire      Protection Installer</li>
<li>Steamfitter </li>
<li>Terrazzo, Tile and Marble      Setter</li>";

$s1 =  str_replace('<li>', '"', $trades);

$s2 = str_replace('</li>', '",', $s1);

echo $s2;

// Đầu ra: Thay thế1 thay thế2

Đã trả lời ngày 10 tháng 2 năm 2015 lúc 20:36

SumoanandsumoanandFeb 15, 2017 at 18:19

8.6651 Huy hiệu vàng47 Huy hiệu bạc46 Huy hiệu đồng

// example
private const TEMPLATE = __DIR__.'/Resources/{type}_{language}.json';

...

public function templateFor(string $type, string $language): string
{
   return \str_replace(['{type}', '{language}'], [$type, $language], self::TEMPLATE);
}

MartymartyOct 2, 2018 at 11:20

Hướng dẫn php string replace multiple characters - chuỗi php thay thế nhiều ký tự

38.6K19 Huy hiệu vàng91 Huy hiệu bạc162 Huy hiệu đồng

<?php echo str_replace(array("{{client_name}}", "{{client_testing}}"), array('client_company_name', 'test'), 'html_document'); ?>

Nếu bạn chỉ thay thế các ký tự đơn, bạn nên sử dụng

str_replace([':', '\\', '/', '*'], ' ', $string);
4Apr 5, 2020 at 19:55

Đã trả lời ngày 30 tháng 9 năm 2011 lúc 3:05dataviews

Thuốc nổ Pillsexplosion4 gold badges17 silver badges54 bronze badges

Làm cách nào để thay thế nhiều ký 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?

Trả lời: Sử dụng hàm 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.Use the PHP str_replace() function You can use the PHP str_replace() function to replace all the occurrences of a word within a string.

Làm cách nào để thay đổi ký tự đầu tiên của chuỗi trong PHP?

Để thay thế ký tự đầu tiên và cuối cùng từ một chuỗi PHP ...
$ str: Tham số này là bắt buộc.Trong tham số này, chúng tôi sẽ đặt chuỗi gốc ..
$ Thay thế: Tham số này cũng được yêu cầu.....
$ Bắt đầu: Tham số này cũng được yêu cầu.....
$ length: Đó là tham số cuối cùng và tùy chọn ..

Làm thế nào để bạn thay thế nhiều ký tự trong một chuỗi trong Python?

Chúng ta có thể thay thế nhiều ký tự trong một chuỗi bằng cách sử dụng thay thế (), regex.sub (), dịch () hoặc cho vòng lặp trong python ...
Nhân vật 's' với 'x' ..
Nhân vật 'a' với 'y' ..
Nhân vật 'tôi' với 'z' ..