2012-02-22 148 views
25

Tôi muốn có thể thay thế khoảng trắng bằng - nhưng cũng muốn xóa dấu phẩy và dấu chấm hỏi. Làm thế nào tôi có thể làm điều này trong một chức năng?Làm thế nào để thay thế nhiều mục từ một chuỗi văn bản trong PHP?

Cho đến nay, tôi có nó thay thế không gian:

str_replace(" ","-",$title) 
+2

[Bạn có thể chuyển nhiều giá trị tìm kiếm cho 'str_replace()'] (http://php.net/manual/en/function.str-replace.php). – JJJ

Trả lời

128

Bạn có thể vượt qua các mảng như tham số cho str_replace(). Kiểm tra manual.

// Provides: You should eat pizza, beer, and ice cream every day 
$phrase = "You should eat fruits, vegetables, and fiber every day."; 
$healthy = ["fruits", "vegetables", "fiber"]; 
$yummy = ["pizza", "beer", "ice cream"]; 

$newPhrase = str_replace($healthy, $yummy, $phrase); 
+27

Tốt nhất. Mã ví dụ. Không bao giờ. –

+13

Không phải của tôi. Đó là từ hướng dẫn sử dụng PHP;) – Napolux

+3

@Napolux liên kết trang thủ công rồi. :) –

Các vấn đề liên quan