Hướng dẫn how can i replace multiple special characters in a string in php? - Làm cách nào để thay thế nhiều ký tự đặc biệt trong một chuỗi trong php?

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 how can i replace multiple special characters in a string in php? - Làm cách nào để thay thế nhiều ký tự đặc biệt trong một chuỗi trong php?

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 how can i replace multiple special characters in a string in php? - Làm cách nào để thay thế nhiều ký tự đặc biệt trong một chuỗi trong php?

Codemonkey

4.2794 Huy hiệu vàng39 Huy hiệu bạc73 Huy hiệu đồng4 gold badges39 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

206K40 Huy hiệu vàng386 Huy hiệu bạc392 Huy hiệu Đồng40 gold badges386 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.3K27 Huy hiệu vàng206 Huy hiệu bạc232 Huy hiệu Đồng27 gold badges206 silver badges232 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.6951 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 how can i replace multiple special characters in a string in php? - Làm cách nào để thay thế nhiều ký tự đặc biệt trong một chuỗi trong php?

NulluserexceptionnulluserexceptionMarty

82.3K27 Huy hiệu vàng206 Huy hiệu bạc232 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 badges320 silver badges396 bronze badges

1

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

|";
$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.3K27 Huy hiệu vàng206 Huy hiệu bạc232 Huy hiệu Đồng7 gold badges51 silver badges77 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 = "
  • Sprinkler and Fire Protection Installer
  • Steamfitter
  • Terrazzo, Tile and Marble Setter
  • "; $s1 = str_replace('
  • ', '"', $trades); $s2 = str_replace('
  • ', '",', $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.6951 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 how can i replace multiple special characters in a string in php? - Làm cách nào để thay thế nhiều ký tự đặc biệt trong một chuỗi trong php?

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

    
    

    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ổ Pillsexplosion5 gold badges19 silver badges57 bronze badges

    Làm cách nào để thay thế nhiều ký tự trong một chuỗi?

    Để thay thế nhiều ký tự trong một chuỗi, chuỗi nhiều cuộc gọi đến phương thức thay thế (), ví dụ:str.thay thế tất cả('. ', '! ').chain multiple calls to the replaceAll() method, e.g. str. replaceAll('. ', '! ').

    Làm thế nào loại bỏ tất cả các ký tự đặc biệt khỏi một chuỗi trong PHP?

    Một hàm hữu ích có thể được sử dụng để loại bỏ các ký tự đặc biệt khỏi chuỗi là hàm str_replace ().Chuỗi trống phải được sử dụng cho ký tự thay thế trong hàm này để loại bỏ ký tự được chỉ định.Cú pháp của hàm này được đưa ra dưới đây.Hàm str_replace () có thể mất bốn đối số.str_replace() function. The empty string must be used to the replace character in this function to remove the specified character. The syntax of this function is given below. The str_replace() function can take four arguments.

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

    Sử dụng chuỗi con () để lấy hai ký tự đầu tiên và phần còn lại của chuỗi thành hai biến..

    Làm thế nào để bạn thay thế các ký tự trong một chuỗi?

    Phương thức Chuỗi thay thế () sẽ thay thế một ký tự hoặc chuỗi con bằng ký tự hoặc chuỗi khác.Cú pháp cho phương thức thay thế () là String_Name.Thay thế (Old_String, New_String) bằng Old_String là nền tảng mà bạn muốn thay thế và New_String là chất nền sẽ diễn ra. will replace a character or substring with another character or string. The syntax for the replace() method is string_name. replace(old_string, new_string) with old_string being the substring you'd like to replace and new_string being the substring that will take its place.