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.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
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
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