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
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];
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
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
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
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